HTML5枚举类型

时间:2011-11-25 12:28:50

标签: html5

请不要理解standard

中的这段话
  

指定属性时,如果其值为ASCII   对于给定关键字之一,不区分大小写匹配   关键字的状态是属性所代表的状态。如果   属性值不匹配给定的关键字,但属性   默认值为无效值,则属性表示该值   州。否则,如果属性值与任何关键字都不匹配   但是有一个缺失值默认状态定义,那就是   由属性表示的状态。否则,没有默认值,   必须忽略无效值。

     

如果未指定属性,则表示缺少值   默认状态定义,然后是由...表示的状态   (缺失)属性。否则,缺少属性意味着   没有代表国家。

无效值默认缺失值默认字相关。

任何人都可以举个例子或更好地解释一下吗?

感谢。

2 个答案:

答案 0 :(得分:2)

枚举属性可以定义为具有有效值列表:例如

  • text
  • 日期
  • 地址
  • 电话

还有两个默认值

  • 无效的默认值,例如电话
  • 缺失值默认值:例如文本

然后对于上面的元素foo和属性bar

<foo bar="date">   => valid value, state is `date`
<foo bar="time">   => invalid value, state is the invalid default `phone`
<foo>              => missing value, state is the missing value default `text`

但有时,该属性没有为其定义无效的默认值,但它确实缺少默认值。在这种情况下:

<foo bar="date">   => valid value, state is `date`
<foo bar="time">   => invalid value, state is the missing value default `text`
<foo>              => missing value, state is the missing value default `text`

有时,该属性具有为其定义的无效默认值,但它没有默认定义的缺失值。在这种情况下:

<foo bar="date">   => valid value, state is `date`
<foo bar="time">   => invalid value, state is the invalid default `phone`
<foo>              => missing value, attribute has no state

有时,该属性没有为其定义无效默认值或缺省值。在这种情况下:

<foo bar="date">   => valid value, state is `date`
<foo bar="time">   => invalid value, attribute has no state
<foo>              => missing value, attribute has no state

答案 1 :(得分:0)

这意味着当用户代理遇到给定属性的无效关键字时:

  1. 如果规范中定义了“无效默认值”,则该属性将被视为处于此状态。
  2. 如果没有,则没有为给定属性定义状态。
  3. 你在哪里看到规范参考这一段?如果你指向我,我会以此为例。