当前页面: 开发资料首页 → JSP 专题 → 怎么去select的值
怎么去select的值
摘要: 怎么去select的值
<%@ 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
document.all.sel.options[0].selected=true;
}
}
</script>
还要怎么改?
你的option没设置value属性,当然取不到值了……
<option value="<%=rs5.getString(3)%>"><%=rs5.getString(3)%></option>
或者改这onchange="bao(this.options[this.options.selectedIndex].text)"
楼上说的方法我都试过了,都取不到值
<script>
function bao(s)
{
textname.value=s;
//选择后,让第一项被选中,这样,就有Change啦.
if(int i=0;i
document.all.sel.options[0].selected=true;
}
}
</script>
JS写错了,textname.value=s; 给文本框赋值错了
应该是:document.getElementsByName("textname")[0].value=s;
textarea 用这个 不用input 就能取到值了,应该是JS写错了吧
循环用if的我还是第一次见
那个写错了 是for
已经 解决了
揭贴列
呵呵,真神啊,把FOR写成IF了,还都讨论怎么赋值,LZ够狠
是<option>里没写value属性.