2

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

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

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

4

4 回答 4

4

是的,该name属性被声明为采用 CNAME 值,这意味着任何字符串,没有施加约束。HTML5 不会改变这一点,除非它不允许空字符串;它的定义明确指出:“名称的任何非空值都是允许的”。

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

于 2012-09-12T04:34:16.427 回答
2

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

于 2012-09-12T03:21:42.943 回答
1

不,使用整数是有效的,但它会被转换成字符串。

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

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

于 2015-01-21T04:29:32.253 回答
0

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

<input type="text" name="34">
于 2012-09-12T03:25:40.160 回答