2013-11-24 70 views
1

我使用Eclipse開普勒HTML5多= 「true」 標記不起作用

在動態Web項目

我創建HTML多選文件上傳系統(HTML5)文件和使用代碼

<input type="file" multiple="true" /> 

,但不能選擇多個用Ctrl +單擊

和我的Eclipse已經警告

Multiple annotations found at this line : 
-Undefined attribute value(true) 
-Undefined attribute value(true) 

有什麼建議嗎?

+0

你介意分享一下網頁代碼嗎? –

+1

試試'multiple =「multiple」'代替 –

回答

0

如果它不工作,那麼原因是,您使用的是瀏覽器不支持multiple屬性,例如IE 9.爲了處理這樣的瀏覽器,您可以添加一些JavaScript測試輸入元素是否具有multiple屬性,如果不是,則創建一些附加的文件輸入元素(可能在允許用戶指定任意數量的文件的循環中)。

該警告應該是一個錯誤消息,因爲true不是multiple屬性的有效值。正如@IlmoEuro解釋的那樣,該值應該爲空或multiple。但是,價值實際上沒有影響;瀏覽器只識別屬性名稱並忽略該值(即使您編寫了例如multiple="false")。

2

您需要使用屬性的名稱作爲它的值:

如果屬性存在,它的值必須是空的字符串 或一個值,該值是屬性的一個ASCII不區分大小寫的匹配 規範名稱,不帶前導或尾隨空格。

http://www.w3.org/TR/html5/infrastructure.html#boolean-attributes

換句話說,只需使用:

<input type="file" multiple> 

<input type="file" multiple="multiple"> 
+0

只需選擇一個文件:( – user2637015

+0

哦..那個web瀏覽器問題:)改變鉻每件事情都很好 – user2637015