2010-03-24 76 views
2

您好,我遇到了一個瀏覽文件對話框控件標籤中htnl。而標籤是接受輸入文件屬性不工作

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

但接受屬性犯規似乎已經使用的InternetExplorer 8任何影響.iam瀏覽器

它有任何東西根據W3Schools的(http://www.w3schools.com/TAGS/att_input_accept.asp),「接受」屬性不正確任何主流瀏覽器的支持與接受屬性附加傷害

回答

8

做。文件瀏覽器對話框內的過濾器不起作用。

您可以在窗體onsubmit事件上使用javascript驗證來驗證文件類型是否正確,否則返回false。

+2

我在頁面中看不到主要瀏覽器不支持它。 – BeC 2015-07-13 08:47:20

+0

@BehnazChangizi問題和答案都是5歲以上,答案不再正確。包括IE 10+在內的大多數主流瀏覽器現在支持'accept',並且它是HTML5規範的一部分。 – 2015-12-01 21:14:57

+0

我明白了,謝謝Martin! – BeC 2015-12-03 10:44:00

0

這似乎是瀏覽器有以下發現這裏的IANA規格麻煩: http://www.iana.org/assignments/media-types/media-types.xhtml

在我的情況下,應用/ PKCS *媒體類型不會在所有的工作,而由於某種原因,應用程序/ x-PKCS12在IE中使用chrome和部分(.p12)。 Firefox似乎完全沒有意義。

我也在這裏發現了這個更樂觀的討論。 File input 'accept' attribute - is it useful?

所以,最好的描述應該是「可能不支持不常見的格式」,並且x-pkcs vs pkcs混淆在我的情況下或多或少是不可用的。