html中的value
属性是否与id
属性具有相同的限制?具体来说,我可以使用数字value
属性。
答案 0 :(得分:6)
查看list of attributes for HTML 4,除了要求它为数字的LI
元素之外,似乎没有任何限制。
更新 - 由于复选框(您在评论中指明的元素)是INPUT
元素,因此它们没有特殊限制。它们可以是任何有效的CDATA。
答案 1 :(得分:3)
正如您所见here,value
- input
标记的text
- 属性可以描述为类型id
,这几乎意味着“没有限制”,而value
- 属性is restricted的值:
id-attribute的命名规则:
- 必须以字母A-Z或a-z
开头- 可以跟着:字母(A-Za-z),数字(0-9),连字符(“ - ”)和下划线(“_”)
- 在HTML中,所有值都不区分大小写
醇>
此外,我认为限制任何类型的value
- 属性没有多大意义,因为它代表用户输入。
<强> //编辑:强>
为了避免w3schools成为唯一的参考(对我来说是耻辱,但我不是为了将其作为我的鲁莽行为的纪念碑而删除它),这里是关于input的w3.org的引用-tag和data-type of its value-attribute。但我现在遇到了麻烦,因为这两个参考都讲述了不同的故事。 根据w3schools ,Text
- 属性的数据类型为CDATA
。 但根据w3.org (我确信更多),数据类型为id
,附带一些常规限制,例如:
用户代理可能会忽略CDATA中的前导和尾随空格 属性值(例如,“myval”可以被解释为“myval”)。 作者不应声明具有前导或尾随的属性值 白色空间。
(http://www.w3.org/TR/html4/types.html#type-cdata)
还有{{1}} - 属性的具体限制:
ID和NAME令牌必须以字母([A-Za-z])开头,可能是 后跟任意数量的字母,数字([0-9]),连字符(“ - ”), 下划线(“_”),冒号(“:”)和句点(“。”)。