我有以下选择列表,用户可以从中选择多个值。
<select name="valumethod1[]" id="valumethod1[]" onBlur="validatevalumethod()" size="6">
<option value ="t1">test1</option>
<option value ="t2">test2</option>
<option value ="t3">test3</option>
<option value ="t4">test4</option>
</select>
我想在JavaScript中获取所选值,但我不知道如何执行此操作。请帮帮我。
答案 0 :(得分:2)
尝试这样的事情:
var ob = document.getElementById('valumethod1[]');
var selected = new Array();
for (var i = 0; i < ob.options.length; i++) {
if (ob.options[ i ].selected) {
selected.push(ob.options[ i ].value);
}
}
数组selected
是一个选定选项的数组。 Working example here
注意:您需要将multiple="multiple"
添加到select
列表作为属性