Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   очистка input, с типом file (https://javascript.ru/forum/jquery/51664-ochistka-input-s-tipom-file.html)

danik.js 15.11.2014 10:02

Цитата:

Сообщение от bes
вполне кроссбраузерный вариант

Вроде только в IE8 не работает, верно? Если он бросает exception, то можно обернуть в try..catch , и применять костыль с временной формой.

bes 15.11.2014 10:36

Цитата:

Сообщение от danik.js
Вроде только в IE8 не работает, верно?

потестил в ie11 в режиме совместимости, выставляя режим документов, вроде как только в ie11 (Edge) и работает :)

но кто после ie8, который ставится с w7 по умолчанию будет ставить ie<11
w8/8.1 (условно vista2) вообще никто использовать не должен (там ie10), сразу переходят на w10
в общем, если следовать классическому положению "ie нужен для того, чтобы скачать нормальный браузер", то всё будет в порядке :)
сочувствую тем, для кого это не так :cray:

danik.js 15.11.2014 13:49

В IE9-10 работает смена type

input.value = '';
if (input.value)
    input.type = 'text';
    input.type = 'file';
}

bes 15.11.2014 19:34

Цитата:

Сообщение от danik.js (Сообщение 341015)
В IE9-10 работает смена type

input.value = '';
if (input.value)
    input.type = 'text';
    input.type = 'file';
}

прикольный хак :yes:

danik.js 15.11.2014 20:27

Цитата:

Сообщение от bes
прикольный хак

Где-то увидел, не помню где.
Тема месяц назад поднималась: http://javascript.ru/forum/dom-windo...li-grabli.html

devote 15.11.2014 20:34

Цитата:

Сообщение от danik.js
Где-то увидел, не помню где.

это работает везде кроме ИЕ8... Хотя кому он уже нужен.

bes 15.11.2014 22:37

Цитата:

Сообщение от danik.js (Сообщение 341061)
Где-то увидел, не помню где.
Тема месяц назад поднималась: http://javascript.ru/forum/dom-windo...li-grabli.html

да, тоже неплохой вариант пересоздания

Цитата:

Сообщение от devote
это работает везде кроме ИЕ8... Хотя кому он уже нужен.

жить стало легче :yes:

Rafael_Santi 21.03.2016 22:00

Рабочий вариант
http://jsfiddle.net/eCbd6/25/


Часовой пояс GMT +3, время: 05:55.