getElementById selected不能选择多个选项
getElementById selected can't select more than one option
我在javascript中有一个函数,应该允许我选择多个选项,但它只选择第一个。
Javascript: function index(){
var a="${staffindex}".replace("[","");
var b=a.replace("]","");
var index1=b.split(",");
for(var i=0;i<index1.length;i++)
document.getElementById("Staff")[index1[i]].selected=true;
}
HTML: <select multiple="multiple" id="Staff" name=staff>
<option value = "1" >option1</option>
<option value = "2" >option2</option>
<option value = "3" >option3</option>
<option value = "4" >option4</option>
<option value = "5" >option5</option>
</select>
index1是从Java类接收的数字数组。
谢谢你的帮助!
您忘记使用options
array:
document.getElementById("Staff").options[index1[i]].selected=true;
javascript中的getElementById()
函数只选择一个元素。这里它只选择<select>
标签,因为它的id是Staff
,而不是它的选项。但是,您可以访问它的选项
getElementById("Staff").options[option_number];
试试这个:
function index(){
var a="${staffindex}".replace("[","");
var b=a.replace("]","");
var index1=b.split(",");
for(var i=0;i<index1.length;i++)
document.getElementById("Staff").options[index1[i]].selected=true;
}
options
在这里是非常必要的!
相关文章:
- 使用此选项选择父类内部的类
- 更新:仅根据单选按钮和所选选项选择特定项目
- 使用PHP通过HTML表单选项选择器过滤MYSQL结果
- ng-单击在IE中不起作用的选项选择Angularjs
- 从选项选择中删除值
- On为<选项>选择等效项
- 用户界面先前选择的选项选择更改
- 使用ng重复或ng选项和删除空白选项选择长方体角度
- 在HTML5、CSS、JavaScript中添加选项选择器,类似于移动应用程序中的选项设置
- 输入:选中,选项:选择选择器
- 根据使用angularjs从下拉菜单中选择的选项选择适当的复选框
- 如何根据 html 中的选项/选择重定向用户(单击按钮后)
- 使用ng选项选择中的ng选项进行过滤器下拉列表
- 如何设置选项选择的值
- 如何搜索长下拉选项/选择列表
- jQuery - 根据下拉选项选择列出结果
- 从选项选择单击时打开 2 个 URL
- 在 Angular JS 中为 ng 选项选择默认值
- 下拉选项选择的操作
- 通过单击单选按钮清除所有选项选择条目