一个FORM表中,有多个SUBMIT,如何区分是点的哪个按钮? 用一个隐藏表单来做为提交参数按每个提交按钮时,用js来更改隐藏表单的value,在servlet中根据隐藏表单的值来判断触发的动作,就是哪个提交按钮被按了,同时进行不同的处理。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以放一个隐藏域,点提交按钮后先改变隐藏域的值,在提交表单,或者直接改表单的action属性。 我还是不太明白.<form action="a.jsp" method="post"> <input type="submit" value="修改"> <input type="submit" value="审批"></form>提交后,根据点不同的按钮,做不同的动作.同时传的参数也不同.对JS我不通,而且我不想在JSP中写JS代码.楼上说的:可以放一个隐藏域,点提交按钮后先改变隐藏域的值,在提交表单,或者直接改表单的action属性。我不明白怎么做,能不能给具体点? 加个onclick ="修改" onclick ="审批" 然后用JS判断一下onclick的是哪一个就可以了 <script>function sbmt(name){ if (name=="b1"){ document.f1.action="a.jsp"; f1.submit(); } else if(name="b2"){ document.f1.action="b.jsp"; f1.submit(); }}</script><form action="a.jsp" name="f1" method="post"> <input type="button" name="b1" onclick="sbmt('b1');" value="修改"> <input type="button" name="b2" onclick="sbmt('b2');" value="审批"></form> 好的,这下明白了,谢谢.因为我是在提交页进行验证输入的,用JSTL,所以用链接的话,还需要在目标页做验证输入工作. To phoenix1188() 你的方法不错,我以前也想这样做,是一个图片链接吗 <script>function sbmt(name){ if (name=="b1"){ document.f1.action="a.jsp"; document.f1.b3.value="1"; f1.submit(); } else if(name="b2"){ document.f1.action="a.jsp"; document.f1.b3.value="2"; f1.submit(); }}</script><form action="a.jsp" name="f1" method="post"> <input type="button" name="b1" onclick="sbmt('b1');" value="修改"> <input type="button" name="b2" onclick="sbmt('b2');" value="审批"> <input type="hidden" name="b3" value=""></form> 可以根据按钮的value值来判断,按钮的名称都一样! <script>function sbmt(name){ if (name=="b1"){ document.f1.action="a.jsp?action=xg"; f1.submit(); } else if(name="b2"){ document.f1.action="a.jsp?action=sp"; f1.submit(); }.................}</script><form action="a.jsp" name="f1" method="post"> <input type="button" name="b1" onclick="sbmt('b1');" value="修改"> <input type="button" name="b2" onclick="sbmt('b2');" value="审批"></form>在业务处理页判断action的值作相应处理 楼上的方法是对的。你所有同一个FORM中的submit按钮都用同样的name,但是value是不一样的。如:<from action="" method=""><input type="button" name="b" value="b1"><input type="button" name="b" value="b2"><input type="hidden" name="b" value="b3"></form>然后用request.getParmeter("b");会得到那个按钮的值的,如果你按的是b2,那么它就会返回b2这个值的。 lucene查询结果,数量统计的问题 求教:实现查询操作的问题?(在线等) 大家帮忙看看! 这个问题应该在这提问吗? 互斥访问数据库字段的问题?? 求教一问题 高手和对JSP感兴趣的进来看看 调查一下薪金 在一个页面出现时,弹出一个文本框,让用户输入name,password.错误不显示这个页面,正确则显示。谢谢 为什么网站运行一段时间就会出现这样的错误? 这里的MM多吗? 100分问:使用vb写的程序,通过xmlhttp上传给jsp文件,请问jsp如何接收? j2sdk装不了-----help me !!
<form action="a.jsp" method="post">
<input type="submit" value="修改">
<input type="submit" value="审批">
</form>
提交后,根据点不同的按钮,做不同的动作.同时传的参数也不同.
对JS我不通,而且我不想在JSP中写JS代码.楼上说的:可以放一个隐藏域,点提交按钮后先改变隐藏域的值,在提交表单,或者直接改表单的action属性。
我不明白怎么做,能不能给具体点?
function sbmt(name){
if (name=="b1"){
document.f1.action="a.jsp";
f1.submit();
}
else if(name="b2"){
document.f1.action="b.jsp";
f1.submit();
}
}
</script><form action="a.jsp" name="f1" method="post">
<input type="button" name="b1" onclick="sbmt('b1');" value="修改">
<input type="button" name="b2" onclick="sbmt('b2');" value="审批">
</form>
function sbmt(name){
if (name=="b1"){
document.f1.action="a.jsp";
document.f1.b3.value="1";
f1.submit();
}
else if(name="b2"){
document.f1.action="a.jsp";
document.f1.b3.value="2";
f1.submit();
}
}
</script><form action="a.jsp" name="f1" method="post">
<input type="button" name="b1" onclick="sbmt('b1');" value="修改">
<input type="button" name="b2" onclick="sbmt('b2');" value="审批">
<input type="hidden" name="b3" value="">
</form>
function sbmt(name){
if (name=="b1"){
document.f1.action="a.jsp?action=xg";
f1.submit();
}
else if(name="b2"){
document.f1.action="a.jsp?action=sp";
f1.submit();
}
.................
}
</script><form action="a.jsp" name="f1" method="post">
<input type="button" name="b1" onclick="sbmt('b1');" value="修改">
<input type="button" name="b2" onclick="sbmt('b2');" value="审批">
</form>
在业务处理页判断action的值作相应处理
<from action="" method="">
<input type="button" name="b" value="b1">
<input type="button" name="b" value="b2">
<input type="hidden" name="b" value="b3">
</form>
然后用request.getParmeter("b");会得到那个按钮的值的,如果你按的是b2,那么它就会返回b2这个值的。