11
2013
07

关于表单中的下拉列表项选中问题

在某个修改页面上,下拉列表如何控制它选中相应的选项,ASP中,如果下拉列有规律,可以用ASP循环输出,那可以用IF CSTR(Rs("xxxx"))=Cstr(Request.QueryString("xxxx")) THEN:Response.Write(" selected"):END IF

但是如果这个下拉列表是无规律的呢,是固定内容的,怎么控制它的默认项呢?答案是可以用JS:
如有这么一个下拉列表
<form name="form1" action="" method="post">
<select name="s1">
   <option value="aa">aaaaa</option>
   <option value="bb">bbbb</option>
   <option value="cc">ccccc</option>
   <option value="dd">dddd</option>
   <option value="ee">eeee</option>
</select>
</form>
假设在修改页面时,s1的值是dd,那么默认应该选中的是dddd这个option,那我们可以用如下的JS代码来实现:
<script language="JavaScript">
<!--
for (i=0;i<document.form1.s1.options.length;i++)
{
    if(document.form1.s1.options[i].value=="<%=Rs("xxxxx")%>")
    {
        document.form1.s1.options[i].selected=true;break;
    }
}
//-->
</script>

«1»