Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 选择选项值可以是不同的类型吗?_Html - Fatal编程技术网

Html 选择选项值可以是不同的类型吗?

Html 选择选项值可以是不同的类型吗?,html,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-sampl

我想知道选择选项值的最佳实践是什么

范例

<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>

我有点困惑。select值是否与input text相同,textarea是否与文本类型输入相同?它可以是字符串、浮点等。这更重要的是,在处理表单数据时,哪种类型的数据最可靠。

在option元素的value属性中设置的数据类型没有实际限制。当然,HTML中具有特殊含义的字符需要由适当的实体表示&as&;例如,尽管问题中的一个符合规则,但后跟空格字符例外

该属性定义为包含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 --
  >
-

CDATA是来自 文档字符集,并且可以 包括角色实体。使用者 代理应该解释属性 数值如下:

将字符实体替换为字符, 忽略换行, 用一个空格替换每个回车或制表符。 用户代理可能会忽略引导和 CDATA中的尾随空格 属性值,例如myval 可以解释为myval。 作者不应该声明属性 前导或尾随为白色的值 空间

对于一些带有CDATA的HTML4属性 属性值,该规范 对集合施加进一步的约束 属性的合法值的 可能不是由DTD表示的

-

规范没有对选项元素的value属性施加额外的限制。

发布的值将是与选择相对应的值


在这方面,它的处理方式与文本的输入类型相同。

是的,它是字符串类型,可以有任何值。当您提交表单时,该值将变为零,并且存在限制

这些限制取决于您在服务器端使用的技术

在ASP.Net中,当您尝试发布特殊字符时,例如&或特别是