输入标签的名称是否只允许为整数?
<input type="text" name="34" />
只是问我是一个懒惰的程序员。或者,如果我有大量任意字段,那么它们的名称并不重要。
答案 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">