Html有效的输入值属性

时间:2011-12-16 09:58:01

标签: html standards w3c

html中的value属性是否与id属性具有相同的限制?具体来说,我可以使用数字value属性。

2 个答案:

答案 0 :(得分:6)

查看list of attributes for HTML 4,除了要求它为数字的LI元素之外,似乎没有任何限制。


更新 - 由于复选框(您在评论中指明的元素)是INPUT元素,因此它们没有特殊限制。它们可以是任何有效的CDATA

答案 1 :(得分:3)

正如您所见herevalue - input标记的text - 属性可以描述为类型id,这几乎意味着“没有限制”,而value - 属性is restricted的值:

  

id-attribute的命名规则:

     
      
  1. 必须以字母A-Z或a-z
  2. 开头   
  3. 可以跟着:字母(A-Za-z),数字(0-9),连字符(“ - ”)和下划线(“_”)
  4.   
  5. 在HTML中,所有值都不区分大小写
  6.   

此外,我认为限制任何类型的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]),连字符(“ - ”),   下划线(“_”),冒号(“:”)和句点(“。”)。