jQuery проверить плагин, очищающий входное значение файла в IE - PullRequest
3 голосов
/ 09 декабря 2008

В настоящее время я использую этот плагин jQuery validate , и у него возникла проблема в IE, когда он удаляет значение полей ввода файла при проверке остальной части формы.

Мне кажется, что это проблема onfocus, я выбираю файл для загрузки, щелкаю по другому полю ввода, и он очищает значение - это также происходит только с полями ввода файла, любые другие типы ввода в форме сохраняют свои значения в порядке. Я поигрался с файлом плагина, и, похоже, ничто не меняет того факта, что он очищает поле, также заглянул в Google и не может найти никакой помощи.

Я протестировал проблему в других браузерах, и значение остается на месте, поэтому оно только в IE.

Кто-нибудь еще использовал этот плагин и имел ту же проблему?

Любая помощь была бы отличной, спасибо :)

1 Ответ

1 голос
/ 27 июня 2009

Я некоторое время не работал с элементами INPUT файла IE, но думаю, что все еще помню достаточно, чтобы быть полезным.

Насколько я помню, IE очищает любой файл INPUT, который не установлен самим IE. Я думаю, что их логика заключается в том, что «входные файлы должны иметь только допустимые пути, предусмотренные пользователем, поэтому, если входной файл установлен JavaScript, предположите, что он вредоносный, и очистите входной».

Итак, если ваша логика проверки содержит какие-либо $("INPUT[type='file']").val(something) -подобные вещи, это объясняет поведение, которое вы видели. Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...