如何在Javascript中更改选择选项

如何在Javascript中更改选择选项,javascript,select,option,Javascript,Select,Option,我有一段代码: <select name="commentselected" id="commentselected"> <option value="0">Text for Value 0</option> <option value="1">Text for Value 1</option> <option value="2">Text for Value 2</option> </select>

我有一段代码:

<select name="commentselected" id="commentselected">
<option value="0">Text for Value 0</option>
<option value="1">Text for Value 1</option>
<option value="2">Text for Value 2</option>
</select>

但它不起作用。有什么想法吗?

getElementsByName
返回需要索引的元素数组

此外,selectedIndex是一个需要设置的属性

document.getElementsByName('commentselected')[0].selectedIndex = 2;
这里有一个



另外,由于您的select已经有了一个id,您也可以使用
getElementById

,正如Adam所说,您需要设置属性,getElement*s*(注意复数形式)返回一个数组,即使该数组只包含1个元素。因此,如果您有多个名为“commentselected”的元素,那么要访问select,您必须在数组中循环并搜索“type=select”…这不是一段非常有效的代码


如果需要访问1个元素,可以使用getElementById…这就是ID属性唯一的原因,以确保只有一个元素具有该ID。

返回一个,而不是数组。它与数组的唯一相似之处是能够通过索引选择成员。
getElementsByName
始终返回HTML集合,即使存在没有火柴。
document.getElementsByName('commentselected')[0].selectedIndex = 2;