2010-03-24 1 views
2

привет я наткнулся управления диалогового просмотра файла в теге htnl .И тег былпринимает атрибут в входном файле не работает

<input id="myfile" name="myfile" type="file" accept="application/pdf"/> 

но принимать атрибут Doesnt, кажется, никакого эффекта .iam используя InternetExplorer 8 браузер

разве это имеет ничего общего с -прием atribute

ответ

8

по W3Schools (http://www.w3schools.com/TAGS/att_input_accept.asp), то «принять» атрибут не должным образом поддерживается любой из основных браузеров. Фильтр внутри диалогового окна браузера файлов не работает.

Вы можете использовать проверку javascript в форме onsubmit, чтобы проверить правильность типа файла, в противном случае возвращает false.

+2

Я не вижу на странице, как он не поддерживается основными браузерами. – BeC

+0

@BehnazChangizi Вопрос и ответ - 5+ лет, и ответ больше не правильный. Большинство основных браузеров, включая IE 10+, теперь поддерживают 'accept', и это часть спецификации HTML5. –

+0

Я вижу, спасибо Мартину! – BeC

0

Похоже, браузеры имеют проблемы после спецификации IANA найти здесь: http://www.iana.org/assignments/media-types/media-types.xhtml

В моем случае приложение/PKCS * типы носителей не работают вовсе, а по какой-то причине применение/х-PKCS12 работает в хроме и частично (.p12) в IE. Firefox кажется совершенно забывающим.

Я также нашел здесь более оптимистичное обсуждение. File input 'accept' attribute - is it useful?

Итак, лучшее описание было бы «вероятно, не поддерживается для необычных форматов», а с путаницей x-pkcs vs pkcs более или менее непригодным для использования в моем случае.