@YakutD

Как отчистить поле файла через js?

Я пробовал использовать найденные мной в интернете способы замены этого поля на заранее подготовленный клон, или же просто отчищать val, однако тогда мне вообще ничего с этого поля не отправляется (имею ввиду после повторного выбора файла, в то время как до активации очистки файл отправлялся исправно).
Вот один из варинтов которые я юзал:
var input = $("#control");

function something_happens() {
    input.replaceWith(input.val('').clone(true));
};

Данное решение я подсмотрел здесь: https://css-tricks.com/snippets/jquery/clear-a-fil...
  • Вопрос задан
  • 67 просмотров
Пригласить эксперта
Ответы на вопрос 2
san_jorich
@san_jorich
Творческий кодер
непонятно что конкретно нужно
очистить поле можно через .empty()

если нужно сохранить значение перед вытиранием..

вариант 1: записать в свой атрибут
jQuery('#control').attr('наименование атрибута,'значение');

вариант 2: использовать localStorage
запоминаем localStorage.setItem('ключ', 'значение')
читаем localStorage.getItem('ключ')
вытираем localStorage.removeItem("Ключ")
жжем напалмом localStorage.clear()
Ответ написан
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
var input = $("#control").get( 0 ); //get DOM element!
input.value = '';

if(!/safari/i.test(navigator.userAgent)){
  input.type = '';
  input.type = 'file';
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы