找到问题了,原来前面多了一句for (i=form.temp.options.length;i>0;i--){
form.temp.remove(i-1);
}
把这句去掉就可以了

解决方案 »

  1.   

    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);