Какие браузеры поддерживают запуск события click для элементов input [type = "file"]? - PullRequest
7 голосов
/ 26 октября 2011

Согласно https://developer.mozilla.org/en/Using_files_from_web_applications,

Запуск в Gecko 2.0 (Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1), Вы можете скрыть заведомо некрасивый элемент файла и представить свой собственный интерфейс для открытия средства выбора файлов и отображения того, какой файл или файлы, которые выбрал пользователь.

С чем-то вроде этого (используя jQuery):

$('a.upload').click(function(e) {
  e.preventDefault();
  $('input[type="file"]').click();
});

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

Ответы [ 2 ]

1 голос
/ 26 декабря 2011

версии Firefox 3.2+ не поддерживают AFAIK, потому что существует некоторая проблема безопасности, если ввод файла скрыт, хром и т. Е. Поддержка, которая, как мне кажется, поэтому люди запускают щелчок, помещая ввод файла непосредственно за фальшивыми элементами

0 голосов
/ 05 марта 2014

Я запустил тест, который скрывает ввод исходного файла с отображением: нет и использует jQuery для запуска события нажатия на кнопку запуска.

Работает как минимум: IE7 и более поздние версии, FF 4.0 ипозже Safari 4.0 и более поздние версии (Win), Chrome 14.0 и более поздние. не работает в: FF 3.6 и ранее.

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