如何在一个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>
...全文
331 点赞 收藏 12
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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=="查询"){}

回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2003-03-25 08:30
社区公告
暂无公告