日期:2014-05-17  浏览次数:20682 次

设置列表框的默认显示信息,选择option节点问题
代码如下:

checkbyvalue("f", "hello");
function checkbyvalue(c, v) {
alert(c.options[0]+"---------------"+v);
if (!undefined(c.options)) {
alert("hello");

for ( var i = 0; i < c.options.length; i++) {
if (c.options[i].value == v) {
c.options[i].selected = true;
break;
}
}
}
}

hello只是我测试的一个值,以后会改成变量的,我的思路是得到所有option节点的value值,如果和后面的变量值相等,那么列表框则选择该条信息作为默认信息。代码中f是表单name,但是我发现c.options[0]这句代码是错误的,用它选不到option元素,我想问怎么得到表单中的option元素?
------解决方案--------------------
用:document.getElementById("select元素的id值")获得你的select元素对象!

c = document.getElementById("select元素的id值");


----------------

c.options[0]没有错误、只是你的c错了而已!