是HTML SELECT元素所需的值属性吗?

时间:2016-08-09 15:21:31

标签: html html-select

发布到服务器的选择菜单值应与OPTION元素中的文本相同。

在我使用的浏览器上,以下产生相同的结果。

第二个脚本是否“正确”并支持跨浏览器?

 <select>
  <option value="AAA">AAA</option>
  <option value="BBB">BBB</option>
  <option value="CCC">CCC</option>
</select>

 <select>
  <option>AAA</option>
  <option>BBB</option>
  <option>CCC</option>
</select>

4 个答案:

答案 0 :(得分:4)

根据MDN,该属性是可选的,因为如果省略该值,则从文本中推断出该值

  

此属性的内容表示要提交的值   如果选择此选项,则使用表单。如果这个属性是   省略,该值取自选项的文本内容   元件。

答案 1 :(得分:3)

是的,您可以省略value属性。

取自w3 Standards for <option> tags

  

标签可以在没有任何属性的情况下使用,但您通常需要value属性,该属性指示发送到服务器的内容。

简单的Google搜索有很长的路要走。

答案 2 :(得分:2)

根据HTML 4.01和5规范,value属性为可选

https://www.w3.org/TR/html401/interact/forms.html#h-17.6

  

value =此属性指定控件的初始值。如果未设置此属性,则将初始值设置为OPTION元素的内容。

https://www.w3.org/TR/html5/forms.html#the-option-element

  

value属性为元素提供值。 option元素的值是value content属性的值(如果有),或者,如果没有,则为元素的text [...]属性的值。

答案 3 :(得分:2)

简短的回答是否定的。 value属性不是必需,但绝对有益。通常只是捕获从JS选择的选项的另一种方式。