简单的问题:如何才能选中
<script language= "javaScript ">
var xmlHttp;
function f_submitClick(){
var oTextbox2 = document.getElementById( "txt2 ");
var oTextbox1 = document.getElementById( "txt1 ");
alert( "The value of txt1 is \ " "+ oTextbox1.value + "\ "\n " +
"The value of txt2 is \ " "+ oTextbox2.value + "\ " ");
for (i=form.temp.options.length;i> 0;i--){
form.temp.remove(i-1);
}
xmlHttp = new ActiveXObject( "Msxml2.XMLHTTP ");
xmlHttp.onreadystatechange = personChange;
xmlHttp.open( "POST ", "new.asp?ddate= "+oTextbox2.value+ "&dsort= "+oTextbox1.value,true);
xmlHttp.send(null);
}
function personChange(){
if (xmlHttp.readyState == 4){
if (xmlHttp.status == 200){
returnText = xmlHttp.responseText;
myPerson = returnText;
<%Set rsM=Server.CreateObject( "ADODB.Recordset ")
strSql= "SELECT * FROM duty_list "
rsM.Open strSql, conn, 1, 1
for j=1 to rsM.recordcount
%>
form.temp.add(new Option( " <%=rsM(1)%> ", " <%=rsM(1)%> "));
<%rsM.MoveNext next
rsM.close
%>
}
}
}
function f_submit(){
f_selectAllOption(form.C);
return true;
}
</script>
========================================================================
我想当myPerson的值等于下拉菜单选项的值的时候下拉菜单选中相应的项,请问怎么写?我这样写老报错
form.temp.add(new Option( " <%=rsM(1)%> ", " <%=rsM(1)%> "));if(form.temp.options[ <%=j%> ].value== 'myPerson '){
form.temp.options[ <%=j%> ].selected=true}
[解决办法]
form.temp.add(new Option( " <%=rsM(1)%> ", " <%=rsM(1)%> "));你这么写每次执行这方法都会加个选项。 <%%> 这样的代码只执行一次,编译成html可以显示的。
如果下拉框中有你返回的,就直接付值document.all.selecetid.value = returnValue;
如果没有是这么加的:
var op = document.createElement( "option ");
op.text = returnValue;
op.value = returnValue;
document.all.selecetid.add(op);