我想知道选择选项值的好习惯.
例
<select name="select">
<option value="0-9">Sample</option>
<option value="a-z">Sample</option>
<option value="this is sample value">Sample</option>
<option value="this-is-sample-value">Sample</option>
<option value="this_is_sample_value">Sample</option>
<option value="this & is | sample ** value">Sample</option>
</select>
Run Code Online (Sandbox Code Playgroud)
我在这里有点困惑.选择值是否input text和?相同textarea
Que*_*tin 20
可以在option元素的value属性中设置的数据类型没有实际限制.在HTML特殊含义的字符做,当然,需要由相应的实体来表示(&如&例如(虽然一个在问题符合"后面有一个空格字符"例外规则)).
该属性定义为包含CDATA:
<!ELEMENT OPTION - O (#PCDATA) -- selectable choice -->
<!ATTLIST OPTION
%attrs; -- %coreattrs, %i18n, %events --
selected (selected) #IMPLIED
disabled (disabled) #IMPLIED -- unavailable in this context --
label %Text; #IMPLIED -- for use in hierarchical menus --
value CDATA #IMPLIED -- defaults to element content --
>
Run Code Online (Sandbox Code Playgroud)
- http://www.w3.org/TR/html4/interact/forms.html#h-17.6
CDATA是文档字符集中的字符序列,可以包括字符实体.用户代理应解释属性值,如下所示:
- 用字符替换字符实体,
- 忽略换行,
- 用一个空格替换每个回车或标签.
用户代理可以忽略CDATA属性值中的前导和尾随空格(例如,"myval"可以被解释为"myval").作者不应声明具有前导或尾随空格的属性值.
对于具有CDATA属性值的某些HTML 4属性,规范对可能不由DTD表示的属性的合法值集合施加了进一步的约束.
- http://www.w3.org/TR/html4/types.html#type-cdata
规范不对option元素的value属性施加额外限制.