输入标记的name属性可以只是一个整数吗?

时间:2012-09-12 03:20:29

标签: html html5

输入标签的名称是否只允许为整数?

<input type="text" name="34" />

只是问我是一个懒惰的程序员。或者,如果我有大量任意字段,那么它们的名称并不重要。

4 个答案:

答案 0 :(得分:4)

是的,name attribute被声明为采用CNAME值,这意味着任何字符串,而不强加约束。 HTML5不会改变这一点,除非禁止空字符串; its definition明确说:“允许名称的任何非空值”。

人们有时会将name属性与id属性混淆,根据HTML版本存在各种约束(例如,某些版本禁止以数字开头的值)。

答案 1 :(得分:2)

是的,他们可以。我不推荐它,但使用数字作为name属性并没有错。

答案 2 :(得分:1)

没有。使用整数是有效的,但它将被转换为字符串。

  

content属性是您从内容(HTML代码)设置的属性,您可以通过element.setAttribute()或element.getAttribute()设置或获取它。即使预期值应为整数,content属性也始终为字符串。例如,要使用content属性将元素的maxlength设置为42,您必须在该元素上调用setAttribute(“maxlength”,“42”)。

参考:https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes

答案 3 :(得分:0)

它在HTML5中有效,但我会避免它。但是,由于自动关闭标记,您的代码仍然有效HTML5。它应该是:

<input type="text" name="34">