如何在一个FORM中定义多个按钮,让每个按钮响应一种事件???

rayhua 2003-03-25 08:30:37
如果我的JSP程序中的一个Form中有5个按钮,要触发5个不同的事件,当点不同的按钮就触发相应的事件,怎么实现?
请各位高手指点。
我的代码如下:

<%@ page contentType="text/html;charset=gb2312"%>
<head>
<title>图形库管理</title>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312">
</head>
<body>
<div align="center"><p><font size="10" color="blue" face="隶书">图形库管理</font></p></div>
<form method="GET" action="txkgl.jsp">
<table width="322" border="1" cellspacing='2' cellpadding="20" align="center">
<tr valign="middle" align="center">
<td colspan="8" height="5"><font size="4">
<input type="submit" name="cmdadd" value="添加">
<input type="submit" name="cmdmodify" value="修改">
<input type="submit" name="cmddel" value="删除">
<input type="submit" name="cmdpreview" value="预览">
<input type="submit" name="cmdsearch" value="查询"></font>
</td>
</tr>
</table>
</form>
</body>
</html>
...全文
421 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
icecloud 2003-03-29
  • 打赏
  • 举报
回复
1 qiri07(脚踏实地,从2003年开始)的方法中的错
if(action=="查询"){}

这样不对,action.equals("查询"),这样才行

2. shaopin(shaopin) 的方法中的错
function action2()
{
document.form1.action="bbb.jsp";
document.form1.submit();
}

<INPUT TYPE="BUTTON" ONCLICK="action2();" NAME="提交2">
rayhua 2003-03-28
  • 打赏
  • 举报
回复
楼上的兄弟说的我试过了,还是不行啊?
我总共有5个按钮,有两个我按照你的方法做了,其他几个没有改。
但是当点修改过的那两个按钮的时候没有任何反映,而且状态栏显示“网页错误”
其他没有修改过的按钮却没有这个错误。
请指教。
shaopin 2003-03-28
  • 打赏
  • 举报
回复
function action1()

function action2()
shaopin 2003-03-27
  • 打赏
  • 举报
回复
<HTML>
<HEAD></HEAD>
<script language="javascript">
function action1
{
document.form1.action="aaa.jsp";
document.form1.submit();
}
function action2
{
document.form1.action="bbb.jsp";
document.form1.submit();
}
</script>

<BODY>
<FORM name=form1>
......
<INPUT TYPE="BUTTON" ONCLICK="action1" NAME="提交1">
<INPUT TYPE="BUTTON" ONCLICK="action2" NAME="提交2">
</FORM>
</BODY>
</HTML>
rayhua 2003-03-27
  • 打赏
  • 举报
回复
还有其他方法吗?
上面的方法我好象都不能用啊?
erlia 2003-03-26
  • 打赏
  • 举报
回复
up
flybird119 2003-03-25
  • 打赏
  • 举报
回复
qiri07(脚踏实地,从2003年开始) georgeqp(菜就一个字) all are right
wsj 2003-03-25
  • 打赏
  • 举报
回复
如果是前台事件
<script>
function clickevent(theAction)
{
switch(theAction)
{
case 'cmdadd':
doAdd();
break;
default:
break;
}
}
</script>
<input type="submit" name="cmdadd" value="添加" onclick="clickevent(this.name)">
georgeqp 2003-03-25
  • 打赏
  • 举报
回复
在javascript里面写一个提交处理的函数

按钮写一个onclick事件来调用这个函数
function onSubmit(this)
{
if (this.name==XXX)
form.action=XXXX;
}
kreven 2003-03-25
  • 打赏
  • 举报
回复
同意根据value值来进行判断
flashroom 2003-03-25
  • 打赏
  • 举报
回复
同意!
qiri07 2003-03-25
  • 打赏
  • 举报
回复
<input type="submit" name="cmdadd" value="添加">
<input type="submit" name="cmdmodify" value="修改">
<input type="submit" name="cmddel" value="删除">
<input type="submit" name="cmdpreview" value="预览">
<input type="submit" name="cmdsearch" value="查询">

改成
<input type="submit" name="submit" value="添加">
<input type="submit" name="submit" value="修改">
<input type="submit" name="submit" value="删除">
<input type="submit" name="submit" value="预览">
<input type="submit" name="submit" value="查询">
就是把name属性的名字改成一个

在需要处理得页面里
String action=request.getParameter("submit");
if(action=="添加"){}
if(action=="修改"){}
if(action=="删除"){}
if(action=="预览"){}
if(action=="查询"){}

81,122

社区成员

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

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