function receiveServerData(_serverResult, context) { context.length=0; var arrData = _serverResult.split(","); for (var i = 0; i < arrData.length; i++) { var data = arrData[i].split("@"); context.options[context.length]=new Option(data[1],data[0]); } }
var Value = <%=request.getParameter("s1")%>;
for(var i=0;i <op.length;i++)
{
var opt=document.createElement("option");
opt.setAttribute("value",op[i]);
var textnode=document.createTextNode(op[i]);
opt.appendChild(textnode);
s2.appendChild(opt);
if(op[i] == Value)
{
s2.options[i].selected = true;
}
}
<select id="s2"></select>
<script>
var myVal = 2;
var op=new Array("1","2","3");
for(var i=0;i <op.length;i++)
{
s2.options[i] = new Option(op[i], op[i])
if(op[i]==myVal)s2.options[i].selected = true;
}
</script>
(1) 直接给 select的value赋值
(2) 将指定 option的selected 设定为true;
(3) 设置 select标签的selectedIndex
(4) 当然也可以在生成HTML代码的时候直接写出来.原理同1,2
{
context.length=0;
var arrData = _serverResult.split(",");
for (var i = 0; i < arrData.length; i++)
{
var data = arrData[i].split("@");
context.options[context.length]=new Option(data[1],data[0]);
}
}