Servlet中的取值问题 怎么用在Servlet中获取JSP页面中<option></option>的文本值? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <select name="select" id="condition"> <option value="id"></option> <option value="username">根据用户名查询 </option> </select> var selected=document.getElementsByName("select");var value = ""; for(var i=0;i<selected.length;i++){if(selected[i].selected){value =selected[i].value; }}把值提交到后台servlet就行了 我是想问获取<option></option>标签中的文本值不是value的值 那可以把标签中的value与文本值写成一样就行了 <select name="selectName" id="condition"> <option value="id"></option> <option value="username">根据用户名查询 </option> </select> var strName = document.forms[0].selectName.options[document.forms[0].selectName.selectedIndex].text;然后strName传到servlet里去就行了 <select name="select" id="condition"><option value="id"></option><option value="username">根据用户名查询 </option></select>var value = "";value=select.options[select.options.selectedIndex].text} <select name="select" id="condition" change="setV()"> <option value="id"></option> <option value="username">根据用户名查询 </option> </select> <input type="hidden" name="selectText"/>js:function setV(){var selected=document.getElementsByName("select");document.getElementById("selectText").value = selected.options[selected.selectedIndex];alert(selected.options[selected.selectedIndex].text);} js代码:<script type="text/javascript">function test(){var value="";var options=document.getElementsByTagName("option");var selectd=document.getElementById("select");alert(selectd.options[selectd.options.selectedIndex].text);}html代码:<select id="select" name="select"> <option>111</option> <option>222</option> </select> <input type=button onclick=javascript:test() value=click>上面的那个有误,我又重新做了一遍,经过测试js是可以alert出正确的值,不过往servlet中传还没实现,有时间我再接着往下实现。 上面的那个js代码加个</script>,呵呵 终于出来啦!js代码:<script type="text/javascript">function test(){var value="";var options=document.getElementsByTagName("option");var selectd=document.getElementById("select");value=selectd.options[selectd.options.selectedIndex].text;//alert(value);document.myfrom.action="abc.do";document.myfrom.submit();}</script>html代码:<form name="myfrom"><select id="select" name="select"> <option>111</option> <option>222</option> </select> <input type=button onclick=javascript:test() value=click> </form>servlet代码:abc.java post方法: protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub System.out.println(request.getParameter("select")+" @@@@@@@servlet@@@@@@@@@"); request.getRequestDispatcher("fileupload.jsp").forward(request,response); }web.xml: <servlet> <servlet-name>abc</servlet-name> <servlet-class>abc</servlet-class> </servlet> <servlet-mapping> <servlet-name>abc</servlet-name> <url-pattern>/abc.do</url-pattern> </servlet-mapping> 关于网站二级域名与子站(jsp) action路径问题,路过朋友帮忙看看 求一个struts标签的语句改用jstl的写法 JSP下获取用户IP? 怎么通过获取数据库ID来修改其他几个字段 怎样将Vector中的数据存入一个二维数组中 紧急寻求,用JAVA EXCEL API实现数据导入excel中jsp程序!!!在线等 Tomcat字符集---乱码的问题! 一个java问题 请大神们帮帮忙 为什么本地测试没有问题放在服务器就报 Connection refused 异常!!!! HTML 中 使用ajax 在web环境下取src下面的.excel文件怎么取?在线等答案
<option value="id"></option>
<option value="username">根据用户名查询 </option>
</select> var selected=document.getElementsByName("select");
var value = "";
for(var i=0;i<selected.length;i++){
if(selected[i].selected){
value =selected[i].value; }
}
把值提交到后台servlet就行了
<option value="id"></option>
<option value="username">根据用户名查询 </option>
</select>
var strName = document.forms[0].selectName.options[document.forms[0].selectName.selectedIndex].text;
然后strName传到servlet里去就行了
<option value="id"></option>
<option value="username">根据用户名查询 </option>
</select>var value = "";
value=select.options[select.options.selectedIndex].text
}
<select name="select" id="condition" change="setV()">
<option value="id"></option>
<option value="username">根据用户名查询 </option>
</select>
<input type="hidden" name="selectText"/>
js:
function setV(){
var selected=document.getElementsByName("select");
document.getElementById("selectText").value = selected.options[selected.selectedIndex];
alert(selected.options[selected.selectedIndex].text);
}
<script type="text/javascript">
function test(){
var value="";
var options=document.getElementsByTagName("option");
var selectd=document.getElementById("select");
alert(selectd.options[selectd.options.selectedIndex].text);
}
html代码:
<select id="select" name="select">
<option>111</option>
<option>222</option>
</select>
<input type=button onclick=javascript:test() value=click>上面的那个有误,我又重新做了一遍,经过测试js是可以alert出正确的值,不过往servlet中传还没实现,有时间我再接着往下实现。
js代码:
<script type="text/javascript">
function test(){
var value="";
var options=document.getElementsByTagName("option");
var selectd=document.getElementById("select");
value=selectd.options[selectd.options.selectedIndex].text;
//alert(value);
document.myfrom.action="abc.do";
document.myfrom.submit();
}
</script>
html代码:<form name="myfrom">
<select id="select" name="select">
<option>111</option>
<option>222</option>
</select>
<input type=button onclick=javascript:test() value=click>
</form>
servlet代码:
abc.java post方法:
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub
System.out.println(request.getParameter("select")+" @@@@@@@servlet@@@@@@@@@");
request.getRequestDispatcher("fileupload.jsp").forward(request,response);
}
web.xml:
<servlet>
<servlet-name>abc</servlet-name>
<servlet-class>abc</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>abc</servlet-name>
<url-pattern>/abc.do</url-pattern>
</servlet-mapping>