在线等,看如下代码 在select加入如下属性:size="5" multiple然后在提交的时候让这些项目全部被选中就可以了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以用javascript得到function getAll(){var arr=new Array(); for(var i=0;i<document.form.D1.length;i++) { arr[i]=document.form.D1.options[i].value; }} 同意楼上的,要多选<select size="16" name="D1" style="border-style: double; border-color: #0000FF" size="5" multiple> 用下面这个获值String[] name=(String[])request.getParameterValues("D1");for(int i=0;i<name.length;i++){out.println(name[i]+"yyyyyyy");} function getAll(){var arr=new Array(); for(var i=0;i<document.form.D1.length;i++) { arr[i]=document.form.D1.options[i].value; }}但是 传递到另外一个页面, 不多选的话,好象只能得到一个值! 上面的说得对,加个size="5" multiple 这类问题经常有人提,索性给出一个完整的例子 <%@ page contentType="text/html; charset=gb2312" %><%@ page import="MyTools.StringTools"%><%@ page import="Database.Enterprise.*"%><%@ page import="Database.*"%><%@ page import="java.util.*"%><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>无标题文档</title><script> function submit_fun() { for(var i=0;i<document.form1.D1.length;i++) { document.form1.alloption.value=document.form1.alloption.value+document.form1.D1.options[i].value+"_"; } document.form1.submit(); }</script></head><%! public Vector splitString(String splitStr, String delimiter) { Vector ts = new Vector(); StringTokenizer tmpstk = new StringTokenizer(splitStr, delimiter); try { while (tmpstk.hasMoreTokens()) { ts.addElement(tmpstk.nextToken()); } return ts; } catch (Exception e) {} return null; }%><% if(request.getParameter("alloption")!=null) { String alloption=request.getParameter("alloption"); out.println("alloption value is "+alloption+"<br>"); Vector v=splitString(alloption,"_"); for(int i=0;i<v.size();i++) { out.println(v.elementAt(i).toString()+"<br>"); } }%><body><form name=form1 action="" method="post"> <select size="16" name="D1" style="border-style: double; border-color: #0000FF"> <option value="2"> 位置建置 </option> <option value="3"> 行政区划 </option> <option value="5"> 人口民族 </option> <option value="6"> 环境资源 </option> <option value="18"> 河 流 </option> <option value="19"> 海 域 </option> <option value="7"> 气候条件 </option> <option value="8"> 地质地貌 </option> </select> <input name="alloption" type="hidden"> <input name="submitbutton" type="button" value="提交" onClick="submit_fun()"></form></body></html> 使用struts2的验证框架,老是报错,附代码详细说明,熟悉的朋友来看看~~~~~~ 我的级联下拉,如何优化,会快些 请各位大虾进来帮忙急 (急)Java技术如何统计网站在线人数(包括已登录用户和匿名用户) 在JSP下如何通过浏览按钮来获取文件绝对路径来判断男女!? 请问下面的脚本是什么脚本? 真服了Java了。 面试题,大家都来看看,能回答几题就回答几题! 请问jstl中如何限定字数(类似substring函数)? 添加记录时读取日期和时间,如何做到?大家帮忙! 急!求助! 用jbuilder9生成的war文件为什么不自动解压呢?
function getAll()
{
var arr=new Array();
for(var i=0;i<document.form.D1.length;i++)
{
arr[i]=document.form.D1.options[i].value;
}
}
同意楼上的,要多选
<select size="16" name="D1" style="border-style: double; border-color: #0000FF" size="5" multiple>
用下面这个获值
String[] name=(String[])request.getParameterValues("D1");
for(int i=0;i<name.length;i++)
{
out.println(name[i]+"yyyyyyy");
}
{
var arr=new Array();
for(var i=0;i<document.form.D1.length;i++)
{
arr[i]=document.form.D1.options[i].value;
}
}但是 传递到另外一个页面, 不多选的话,好象只能得到一个值!
<%@ page contentType="text/html; charset=gb2312" %>
<%@ page import="MyTools.StringTools"%>
<%@ page import="Database.Enterprise.*"%>
<%@ page import="Database.*"%>
<%@ page import="java.util.*"%><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
<script>
function submit_fun()
{
for(var i=0;i<document.form1.D1.length;i++)
{
document.form1.alloption.value=document.form1.alloption.value+document.form1.D1.options[i].value+"_";
}
document.form1.submit();
}
</script>
</head><%!
public Vector splitString(String splitStr, String delimiter) {
Vector ts = new Vector();
StringTokenizer tmpstk = new StringTokenizer(splitStr, delimiter);
try {
while (tmpstk.hasMoreTokens()) {
ts.addElement(tmpstk.nextToken());
}
return ts;
}
catch (Exception e) {}
return null;
}
%><%
if(request.getParameter("alloption")!=null)
{
String alloption=request.getParameter("alloption");
out.println("alloption value is "+alloption+"<br>");
Vector v=splitString(alloption,"_");
for(int i=0;i<v.size();i++)
{
out.println(v.elementAt(i).toString()+"<br>");
}
}
%>
<body>
<form name=form1 action="" method="post">
<select size="16" name="D1" style="border-style: double; border-color: #0000FF">
<option value="2"> 位置建置 </option>
<option value="3"> 行政区划 </option>
<option value="5"> 人口民族 </option>
<option value="6"> 环境资源 </option>
<option value="18"> 河 流 </option>
<option value="19"> 海 域 </option>
<option value="7"> 气候条件 </option>
<option value="8"> 地质地貌 </option>
</select>
<input name="alloption" type="hidden">
<input name="submitbutton" type="button" value="提交" onClick="submit_fun()">
</form>
</body>
</html>