Javascript html select元素将值发送到服务器,但不带值属性

Javascript html select元素将值发送到服务器,但不带值属性,javascript,html,Javascript,Html,出于好奇,我有一个问题,我在表单中有一个HTML select,如下所示: <select id="new_office_location_select" name="newList[#].Value1"> <option>New York, US</option> <option>Stamford, US</option> <option>London, UK</op

出于好奇,我有一个问题,我在表单中有一个HTML select,如下所示:

<select id="new_office_location_select"  name="newList[#].Value1">
        <option>New York, US</option>
        <option>Stamford, US</option>
        <option>London, UK</option>
        <option>Sydney, AU</option>
</select>

美国纽约
美国斯坦福德
英国伦敦
澳大利亚悉尼
当我提交表单时,无论我选择哪个选项,都会将其值发送给服务器到我的操作方法,即使我没有为每个选项设置“value”属性。这对我来说很好,我很高兴它在没有它的情况下工作,但是option元素理论上不需要“value”属性吗?

来自

此属性的文本内容表示标签 选择权。如果未定义,则其默认值为文本 元素的内容


浏览器通常足够智能,可以容纳非标准标记。在这里,他们使用文本值代替值属性。因为您没有值=“”属性如果没有设置值,规范说将使用元素的textContent,因此这是预期的行为,并且是跨浏览器的。@AlexChar您可以使用@和用户名通知他们您的注释。