看起来很奇怪我找不到已经问过的这个,但是在这里它!
我有一个HTML如下:
<select id="select-meal-type" multiple="multiple">
<option value="1">Breakfast</option>
<option value="2">Lunch</option>
<option value="3">Dinner</option>
<option value="4">Snacks</option>
<option value="5">Dessert</option>
</select>
Run Code Online (Sandbox Code Playgroud)
如何获取用户在javascript中选择的所有值(数组?)?
例如,如果用户选择了午餐和小吃,我想要一个{2,4}的数组.
这似乎应该是一个非常简单的任务,但我似乎无法做到这一点.
谢谢.
我有一个属性<select>元素multiple.如何使用JavaScript获取此元素的选定值?
这是我正在尝试的:
function loopSelected() {
var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
var selectedArray = new Array();
var selObj = document.getElementById('slct');
var i;
var count = 0;
for (i=0; i<selObj.options.length; i++) {
if (selObj.options[i].selected) {
selectedArray[count] = selObj.options[i].value;
count++;
}
}
txtSelectedValuesObj.value = selectedArray;
}
Run Code Online (Sandbox Code Playgroud)