当我们有一条记录,记录里面有值了,当我们点击修改的时候,我们想让我们表单中的值与弹出框中下拉框中的值相等的下拉框的options项自动带出来。
比如我们有这么一个下拉框:
<form name="form1" method="post">
<select name="select1" >
<option value="0">李家文</option>
<option value="1">李春生</option>
<option value="2">张</option>
<option value="3">王</option>
<option value="4">赵</option>
</select>
</form>
我们想让下拉框中的项与我们传过来的项一样的时候自动显示出来。这个时候我们需要获得select中的所有的options,如下所示:
document.all("select1") 这个值就是我们获得了多少个options项,是一个数值。
如果我们穿来的值var value1 =1;
这个时候我们想让select中value是1的options项自动显示出来。我们就可以用到循环了,如下图所示:
for(i=0;i<=document.all("select1").length-1;i++)
{
var myvalue=document.form1.select1.options(i).value; -- 利用循环找到options中对应的所有的值
if(value1 ==myvalue){ --判断我们传过去的值是不是与options的值相等
document.form1.select1.options[i].selected=true; --如果相等的话,我们就让这项的选择状态变为已经选择
}
}
}