如果未设置值,为什么在提交表单时发送选项文本而不是“值”?

时间:2016-01-15 20:07:40

标签: html forms

我只看到这种情况发生在一些旧版本的IE中。我在Chrome或Firefox中没有看到此行为。我们有一个包含以下代码的表单:

<div class="small-12 medium-3 column hide" id="special-set-div">
  <label>Special Set?
    <select id="special-set" name="special_set">
      <option value>Select</option>
      <option value="Yes">Yes</option>
      <option value="No">No</option>
    </select>
  </label>
</div>

提交表单时,服务器正在从此参数中读取“选择”。我是否需要手动将值分配给空字符串?有没有这种行为的文件?我似乎无法提及这一点。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

这是W3C specification关于value属性的内容:

  

value = string
  为元素提供值。   如果没有,则option元素的值是元素的textContent。

所以是的,这是预期的行为。