兄弟们,救救小弟,关于jsp的select 框的问题,如解决不成就要通宵了!

hillmans 2001-08-28 08:54:41
怎样不选select框内容, 直接点击button把select框中的所有值带过去???
代码摘要如下:可直接运行。

<%@ page import="java.util.*"%>

<script language=javascript>
function dosub(form)
{
if (confirm("Are you sure to change this ReportsTo?")) {
form.AtAction.value = "SaveData";
alert("hello==>"+form.hello.options.length);
form.submit();
return true;
}
return false;
}

</script>

<html>
<title>test</title>
<body>
<FORM NAME="changerep" action="test.jsp" METHOD="POST">
<TABLE WIDTH=100% CELLPADDING=3 CELLSPACING=0 BORDER=0>
<tr valign=top><td>
<table width=100% height=100% border=0>
<tr valign=top>
<td align=center>
Sales Manager:<br>
<%
String AtAction = "";
if (request.getParameter("AtAction")!=null)
AtAction = request.getParameter("AtAction");

System.out.println("AtAction==>"+AtAction);

if(AtAction.equals("SaveData"))
{
String strH[] = request.getParameterValues("hello");
out.println("<hr>==>"+strH);//值没过来
}
%>

</td></tr>
<tr><td align=center>
<input type=button name="dochange" value="Apply" onclick="dosub(document.changerep)">
</td></tr>
</table>
</td><td align=center>
Sales List:<br>
<select name=hello size="15" multiple>
<option value="10207,10053">Adrees Rana----Jenny Parker</option>
<option value="10285,10284">Alex Lam----Tony Tsang</option>
<option value="10051,10069">Ami Grandy----David Berman</option>
<option value="11147,10031">Andrea Bartilet----Ryan Azus</option>
<option value="10199,10061">Andrew Krekorian----John Simon</option>
</select>

</td>
</TR>
<tr><td align=center colspan=2>
Update trace log:<br>
<textarea NAME="hellome" ROWS="10" COLS="75" readonly wrap="virtual">Changed User Old Reports To New Reports To </textarea>
</td></tr>
</TABLE>
<INPUT TYPE=HIDDEN NAME=AtAction VALUE="">
</form>
</body>
</html>
...全文
61 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
hillmans 2001-08-30
finished
回复
hillmans 2001-08-29
其实这种做法效率是非常低的,最好的方法是声明个类, 用session 方式把类带过去。
回复
hillmans 2001-08-29
当然试过了, 因为, select 框,只有在选中的情况下,才能把值带过去。
回复
packy_li 2001-08-29
你只改了javascript代码就搞定了吗?jsp没改吗?我试了一下,只有循环打印,才会出现你期望的结果。
回复
hillmans 2001-08-28
兄弟们, 问题解决了, 但是办法很土, 代码如下:
function dosub(form)
{
if (confirm("Are you sure to change this ReportsTo?"))
{
form.AtAction.value = "SaveData";
alert("hello==>"+form.hello.options.length);

for (i=0;i<form.hello.options.length;i++)
form.hello.options[i].selected = true;

form.submit();
return true;
}
return false;
}
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2001-08-28 08:54
社区公告
暂无公告