select选项值可以是不同类型吗?

wow*_*wow 13 html

我想知道选择选项值的好习惯.

<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特殊含义的字符做,当然,需要由相应的实体来表示(&&amp;例如(虽然一个在问题符合"后面有一个空格字符"例外规则)).

该属性定义为包含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属性施加额外限制.