日期:2014-05-18  浏览次数:20497 次

怎样在后台控制前台select的选中项?
前台:
<SELECT id="Select1">
<OPTION > aaaaaaaaaa </OPTION> 
<OPTION> bbbbbbbbbbb </OPTION> 
<OPTION> ccccccccccc </OPTION> 
<OPTION> ddddddddddd </OPTION> 
</SELECT> 

1.不能加runtat="server"
2.不能用document.getElementById('Select1').selectedIndex=1;因为是从cookies里面读取的数据,不知道他是第几项,当时存入cookies的时候,只获取了select1的value值,没获取这是select1的第几项。


------解决方案--------------------
<SELECT id="Select1">
<OPTION <%=select1的value == "aaaaaaaaaa"?"selected":""%>> aaaaaaaaaa </OPTION> 
<OPTION <%=select1的value == "bbbbbbbbbbb"?"selected":""%>> bbbbbbbbbbb </OPTION> 
<OPTION <%=select1的value == "ccccccccccc"?"selected":""%>> ccccccccccc </OPTION> 
<OPTION > ddddddddddd </OPTION> 
</SELECT>

即使js也能实现啊
d = document.getElementById("Select1")
for(i=0;i<d.options.length;i++)
{
 if(d.options[i].value=="xxxx") d.options[i].selected=true
}

或者

d = document.getElementById("Select1")
for(i=0;i<d.options.length;i++)
{
 if(d.options[i].text=="xxxx") d.options[i].selected=true
}