我想选择第3个值(Moon) html
<select name="planettype" onChange="updateVars()" onKeyUp="updateVars()">
<option value="1" selected="selected">Planet</option>
<option value="2">Debris Field</option>
<option value="3">Moon</option>
</select>
我测试过:
void(document.getElementsByTagName(“planettype”)。text ='Moon'); void(document.getElementsByTagName(“planettype”)。value ='3');
我甚至无法“访问”下拉列表,还有办法吗?
答案 0 :(得分:3)
您可以使用以下内容:
document.getElementsByName("planettype")[0].options[2].selected = true;
planettype
不是标记名称 - 它是一个名称。你想要月亮选项,它是第三个,然后设置为true。
答案 1 :(得分:2)
答案 2 :(得分:0)
使用selectedIndex属性
document.getElementByName(“planettype”)。selectedIndex = 3;
答案 3 :(得分:0)
你也可以试试这个:
var v = document.getElementsByTagName("option")[2].text;
alert(v)
<强> http://jsfiddle.net/refhat/U2rZN/15/ 强>
避免在标记中使用函数名称,您也可以在jQUery中尝试类似的东西
$(function() {
$("select option").click(function() {
alert($(this).text());
});
});