发布到服务器的选择菜单值应与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>
答案 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
选择的选项的另一种方式。