Здесь есть довольно похожий вопрос здесь, но я ' м занимаюсь чем-то другим. В моем случае при отправке формы, если что-то не получается, я использую history.back (), чтобы сохранить все значения в форме, но в случае входных файлов имя файла остается там, но на самом деле файла там нет. Поэтому, чтобы избежать путаницы и сообщить пользователю, что ему нужно снова загрузить файл, я хочу очистить значение только этого элемента и другого входного текста, который имеет описание файла.
Добавление к нему атрибута autocomplete="off"
дает трюк, поскольку не позволяет браузеру кэшировать это значение, но это работает в Chrome
, но не в IE11
.
Я также могу сделать это с помощью JQuery, например $input_file.val('').end();
, но поскольку я пытаюсь сделать это после того, как history.back()
не работает, не знаю, почему.
<script>
alert("Error");
window.history.back();
$('input[id="Attachment"]').val('').end();
</script>
Любые другие идеи о том, как это сделать, приветствуются.