我只是想知道可以包含哪些有效字符作为<option>
即。这有效吗?
<select>
<option value='0dbl,2sgl'>0 Double and 2 Singles</option>
<option value='1dbl,0sgl'>1 Double and 0 Singles</option>
</select>
答案 0 :(得分:11)
是的,这完全有效。 See the specification:它说value
的内容应为CDATA
,其中几乎所有内容都有效,并带有以下警告:
答案 1 :(得分:3)
对于HTML4:
OPTION Attribute definitions
selected [CI]
When set, this boolean attribute specifies that this option is pre-selected.
value = cdata [CS]
This attribute specifies the initial value of the control. If this attribute is not set, the initial value is set to the contents of the OPTION element.
label = text [CS]
This attribute allows authors to specify a shorter label for an option than the content of the OPTION element. When specified, user agents should use the value of this attribute rather than the content of the OPTION element as the option label.
来源:http://www.w3.org/TR/html401/interact/forms.html#h-17.6
所以我们去看CDATA的定义:
CDATA是一系列字符 文档字符集和可能 包括字符实体。用户 代理人应该解释属性 值如下:
对于某些带有CDATA的HTML 4属性 属性值,规范 对集合施加进一步限制 属性的合法值 可能不会由DTD表达。
来源:http://www.w3.org/TR/html401/types.html#type-cdata
由于没有注明约束,value
的有效内容必须具有正确转义的实体,正确定义的实体,并且在文档编码的范围内。