大家是如何处理一个页面有多个提交按钮的问题的?

eBeerlu 2003-04-02 06:57:19
<html>
<head>
<title>新建网页 2</title>

<SCRIPT LANGUAGE="Javascript">
function data()
{ if(document.frmEdit.R1(0).checked)
{alert("用户名不能为空!");
document.frmEdit.action="operator_add.jsp";}

else if(document.frmEdit.R1(1).checked)
document.frmEdit.action="operator_delete.jsp";

else if(document.frmEdit.R1(2).checked)
document.frmEdit.action="operator_modify.jsp";
}
</SCRIPT>


</head>

<body>
<form method="post" name="frmEdit">
<tr height=8%>
<td>
<table border=0 cellPadding=0 cellSpacing=0 width=700>

<tr>
<td colspan=100>
我要:[<input type="radio" value="add" name="R1" checked>增加
<input type="radio" value="delete" name="R1">删除
<input type="radio" value="modify" name="R1">修改]数据库中的数据
</td>
</tr>

</table>
</form>
</body>

</html>

各位大虾好,小弟目前做的JSP页面中有多个提交,请问各位如何实现提交后能保持界面不变
小弟原来的设想是:
operator_input.jsp要ADD时---转到operator_add.jsp
DELETE--转到operator_delete.jsp
MODIFY--转到operator_modify.jsp
而保持这几个页面的风格一样
但是觉得这样代码重复
请问大家是怎么处理这个问题的,最好是在同一个页面(operator_input.jsp)中实现,由JSCIRPT判断,然后在JSP中,
ADD---执行一段代码
DELETE-。。。。。。
MODIFY--。。。。;
最好给点例子,谢谢
...全文
88 点赞 收藏 16
写回复
16 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
eBeerlu 2003-04-04
TO:beyond_xiruo()
if(request.getParameter("action")!=null) {
String action=request.getParameter("action");
if(action.equals("add"))

出现错误,说method equals(java.lang.string)not found in class java.lang.string at line xx...
怎么回事呀
而且我每次用EQUALS时都会有这个错误的
请指教!
回复
eBeerlu 2003-04-04
TO:icecloud(冰云)

<form name=form1>
<input name="action" value="add" type="hidden">
<input name="action" value="delete" type="hidden">
<input name="action" value="modify" type="hidden">


<input type=button value=add name=action onclick="doSubmit('add');">
<input type=button value=delete name=action onclick="doSubmit('delete');">
<input type=button value=modify name=action onclick="doSubmit('modify');">
</form>
然后写一段script进行提交
<script>
function doSubmit(val){
document.form1.action.value=val;
// 这里还可以检测form的完整性
document.form1.submit();
}
</script>
你的写完整了是这样的吗,另外你提交到哪里了,我是新手,请指教
能不能推荐一点这方面的资料,谢谢!
回复
icecloud 2003-04-03
我的和飞碟的不太一样

我的form1.action.value是指的一个叫做action的隐藏式input的值
而他form.action=""是直接把这个form提交到了新的叶面

so....
回复
eBeerlu 2003-04-03
各位,我的意思是要在同一个叶面下进行不同提交的操作,而不用换叶面了
按照 飞碟 的意思是不是要换页面了

我按飞碟的TRY了一下,先-新建CLICK,然后增加-CLICK可以执行增加的操作

但是还是换页面了呀

请大家详细解释一下,谢谢!!!
回复
biggie 2003-04-03
不觉得麻烦吗
<input type="submit" name="Submit" value="填加">
<input type="button" name="button" value="新建" onclick=form.action='abc.jsp';form.submit();>
回复
javalei 2003-04-03
在一个页面中作多个form,然后一个form中只放一个提交的按钮,try
回复
eBeerlu 2003-04-03
大家好:
有谁能将飞碟的方法解释一下吗?最好能结合我的例子,谢谢了!
回复
bjzhanghao 2003-04-03
form里放多个submit按钮,
在目标页面判断submit的值
回复
zifengling 2003-04-03
把script语句中的document.frmEdit.action="operator_delete.jsp"改为document.location="operator_delete.jsp"呢,如果你不想取表单中的元素的值的话,可以试一下location的用法,它的用途是将页面重载一次,并跳转你需要的界面。
回复
icecloud 2003-04-03
不太同意 beyond_xiruo() ( )

这样按钮的字就被改了,而且今后不能随便修改

建议<input name="action" value="add" type="hidden">
防在叶面中
将所有的提交按钮设置为相同的button属性
<input type=button value=添加 name=action onclick="doSubmit('add');">
<input type=button value=delete name=action>
<input type=button value=modify name=action>

然后写一段script进行提交
<script>
function doSubmit(val){
document.form1.action.value=val;
// 这里还可以检测form的完整性
document.form1.submit();
}
</script>
回复
影子 2003-04-03
同意icecloud(冰云) 和 biggie(飞碟)
通过点击不同的按钮,设置不同的action,然后再提交。
回复
conning333 2003-04-03
飞碟 用的合 icecloud(冰云) 的方法是一模一样
回复
eBeerlu 2003-04-03
谢谢大家!
飞碟,能解释一下吗?
回复
eBeerlu 2003-04-02
beyond_xiruo,THANK U,I‘LL TRY!!
回复
希偌 2003-04-02
首先将所有的提交按钮设置为相同的name属性
<input type=submit value=add name=action>
<input type=submit value=delete name=action>
<input type=submit value=modify name=action>
然后在同一个页里做判断,如下:
<%
if(request.getParameter("action")!=null) {
String action=request.getParameter("action");
if(action.equals("add")) {
//添加操作
} else if(action.equlas("delete")) {
//删除操作
} else if(action.equals("insert")) {
//插入操作
}
}
%>
回复
eBeerlu 2003-04-02
或者由operator_input提交到operator_add后,处理完后操作然后自动回到原来的页面(operator_input)这个怎么实现呢???请教!
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2003-04-02 06:57
社区公告
暂无公告