2011-12-16 181 views
2

html中的value属性受到与id属性相同的限制吗?具体来说,我可以有一个数字value属性。Html有效输入值属性

+1

你正在谈论的任何特定元素?什么版本的HTML? – Oded 2011-12-16 10:00:07

+0

在这个特定情况下的复选框 – fearofawhackplanet 2011-12-16 10:17:52

回答

6

看着list of attributes for HTML 4,似乎没有限制,除了LI元素,它要求它是一个数字。


更新 - 因为复选框(这是您在评论中指示的元素)是INPUT元素,他们没有特别的限制。它们可以是任何有效的CDATA

3

正如你可以看到here,所述value -attribute一个input -tag的可被描述为text类型的,其几乎手段“不限制”,而的id -attribute is restricted值:

字母(A-ZA-Z),数码网络:

  1. 必须以字母AZ或az
  2. 可以接着开始:

    命名FO的ID属性规则TS(0-9),连字符( “ - ”)和下划线( “_”)

  3. 在HTML中,所有值是不区分大小写

此外,我想这不会有很大意义上来限制value-任何类型的属性,因为它代表用户输入。


//编辑:

为了避免W3Schools的是唯一的参考(可耻的是我,但我不是为了把它作为我的妄动的纪念碑将它删除),这里是关于input-tag和data-type of its value-attribute的w3.org的参考。但我现在陷入困境,因为两篇文章都讲述了不同的故事。 根据w3schoolsvalue-attribute的数据类型为Text但据w3.org(我肯定相信更多),该数据类型是CDATA其中有一些一般性限制走来,例如:

用户代理可以忽略CDATA 开头和结尾的空白属性值(例如,“myval”可能被解释为“myval”)。 作者不应声明属性值与前导或尾随 空白。

http://www.w3.org/TR/html4/types.html#type-cdata

而且也有用于id -attribute特定限制:

ID和名称标记必须以字母开头([A-ZA-Z])和可能是 后跟任意数量的字母,数字([0-9]),连字符(“ - ”), 下划线(“_”),冒号(“:”)和句点(“。”)。

相关问题