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

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--。。。。;
最好给点例子,谢谢
...全文
165 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
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)这个怎么实现呢???请教!

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧