来自https://stackoverflow.com/a/17992232/2486332的<select>
HTML表单元素示例(稍作修改):
<select>
<option value="a">Option A</option>
<option value="b">Option B</option>
/*...*/
</select>
据我所知,option
和select
都没有id
属性,所以好的document.getElementById("name of select element").value
不起作用。
但是,如何将列表中选中选项的value
属性放入JS变量?
我知道可以通过函数调用来完成,例如当我按下一个按钮元素时,我该怎么写这个函数?
答案 0 :(得分:2)
除了给它一个id,你可以添加一个onchange事件:
<select onchange="yourfunction(this.value)">
...
还有其他方法可以访问DOM中的元素。例如,假设这是您页面上唯一(或第一个)选择,您可以使用如下行来访问其值:
var val = document.getElementsByTagName("select")[0].value;
答案 1 :(得分:0)
如果您没有id
可以使用,DOM会提供一些您可以使用的其他API,但可能是最通用的:
document.querySelector("CSS Selector Here");
因此,您可以使用一个选择器,它通过标记名select
或其在DOM中的位置或应用于它的类名等来查找select
元素。
然后,为了获得价值,你要写下这个:
var val = document.querySelector("CSS Selector Here").selectedIndex.value;