一表单多按钮的问题,有关button和submit的name属性在getParameter的区别

dr2tr 2006-05-23 03:37:18
一个表单多提交按钮

如果我用type=submit name="" value=""的形式可以在servlet中成功用getparameter获得到底是哪个按钮被按下了

但是现在我想在submit前作表单验证, 所以改成了type=button name="" value="" ,然后在js里验证后submit, 不料这样一来,getparameter居然无法获得button的value了

怎么回事呢?
...全文
241 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qdian 2006-05-24
  • 打赏
  • 举报
回复
head标签之间加入
<SCRIPT language=JavaScript type=text/JavaScript>
<!--
function submitOne()
{
var form = document.forms[0];
form.action = form.action + "?action=login";
return true;
}
function submitTwo()
{
var form = document.forms[0];
form.action = "reg.jsp?type=bar";
return true;
}
function submitThree()
{
var form = document.forms[0];
form.action = "search.jsp";
return true;
}
//-->
</SCRIPT>
然后
<form name="form" method="post" action="当前文件">这里一定要写上,不要用action=""
继续
在每个submit后面加上 onClick="return submitOne();"
例如
<input type="submit" name="Submit1" value="登陆" onClick="return submitOne();">
<input type="submit" name="Submit2" value="注册" onClick="return submitTwo();">
<input type="submit" name="Submit3" value="搜索" onClick="return submitThree();">
rickhunterchen 2006-05-24
  • 打赏
  • 举报
回复
一表单多按钮,可以使用LookupDispatchAction
cronuz 2006-05-24
  • 打赏
  • 举报
回复
<script LANGUAGE="javascript">
function button_click(val) {
document.form1.btnname.value = val;
document.form1.submit();
}
</script>

<form name="form1" method="post" action="servlet1">
<input type="hidden" name="btnname" value="">
<input type="button" name="button1" value="登録" onclick="button_click('Login')">
<input type="button" name="button2" value="捜索" onclick="button_click('Search')">
</form>
-----------------------------------------------
你可以加一个hidden型,在提交时给它赋值。
然后在servlet中判断hidden型的值,以分辨按的是哪个钮。
johnhzjx 2006-05-23
  • 打赏
  • 举报
回复
你在JS判断里面应该做一个赋值到BUTTON VALUE的处理~这样应该就可以取道

81,092

社区成员

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

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