HTML5 multi =“true”标记不起作用

时间:2013-11-24 15:48:41

标签: html eclipse html5

我使用Eclipse kepler

在动态网络项目中

我创建html(HTML5)文件并使用代码进行多选文件上传系统

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

但无法通过ctrl +单击

选择多个

我的日食有警告

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

任何建议?

2 个答案:

答案 0 :(得分:2)

您需要使用属性的名称作为其值:

  

如果属性存在,则其值必须为空字符串   或者是属性的ASCII不区分大小写匹配的值   规范名称,没有前导或尾随空格。

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

换句话说,只需使用:

<input type="file" multiple>

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

答案 1 :(得分:0)

如果它不起作用,那么原因是你使用的是不支持multiple属性的浏览器,例如IE 9.要处理这些浏览器,你可以添加一些测试是否有用的JavaScript input元素具有multiple属性,如果没有,则创建一些额外的文件输入元素(可能在一个允许用户指定任意数量文件的循环中)。

警告应该是一条错误消息,因为true不是multiple属性的有效值。正如@IlmoEuro所解释的那样,该值应为空或multiple。但是,这个价值实际上没有影响;浏览器只识别属性名称并忽略该值(例如,即使您编写multiple="false")。