<%@ page contentType="text/html;charset=gb2312" %> <%@ include file="config6.jsp"%>
<select style="width:150; height:189" size="1" name=sel onchange="bao(this.options[this.options.selectedIndex].value)"> 
<option>请选择</option>
<% while(rs5.next()){%>
<option><%=rs5.getString(3)%>
</option>
<% 
}
%>
</select>
<%
rs5.close();
stmt5.close();
conn5.close();
%><input type="text" name="textname" size="30"> <script> 
function bao(s) 

    textname.value=s; 
    //选择后,让第一项被选中,这样,就有Change啦.
if(int i=0;i<length;i++){  //加了这句后能在select里选择值,不过不能把值传给input
    document.all.sel.options[0].selected=true; 

}
</script> 
 还要怎么改?

解决方案 »

  1.   

    你的option没设置value属性,当然取不到值了……
      

  2.   

    <option value="<%=rs5.getString(3)%>"><%=rs5.getString(3)%></option>
      

  3.   

    或者改这onchange="bao(this.options[this.options.selectedIndex].text)"
      

  4.   

    <script> 
    function bao(s) 

        textname.value=s; 
        //选择后,让第一项被选中,这样,就有Change啦.
    if(int i=0;i<length;i++){  //加了这句后能在select里选择值,不过不能把值传给input
        document.all.sel.options[0].selected=true; 

    }
    </script> JS写错了,textname.value=s; 给文本框赋值错了
    应该是:document.getElementsByName("textname")[0].value=s;
      

  5.   

    textarea  用这个  不用input 就能取到值了,应该是JS写错了吧
      

  6.   

    呵呵,真神啊,把FOR写成IF了,还都讨论怎么赋值,LZ够狠
      

  7.   

    是<option>里没写value属性.