一个表单有多个submit按钮,在处理页面里怎么知道是按了哪个接钮?

songsong2008 2005-07-30 06:57:25
~~
...全文
854 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jsunny 2005-07-31
  • 打赏
  • 举报
回复
js里面写submit提交的时候一般form里面的button的type设置为button的时候,因为button本身不提交表单。如果按钮的tupe是submit的时候 用renturn function名; 这样如果js return false则表单不提交。如果return true则表单提交。皮皮这样的用法很新颖,下次试试看。
Jsunny 2005-07-31
  • 打赏
  • 举报
回复
return false;说明,onclick的时候表单不提交。(因为在里面已经用到了document.form1.submit();将表单提交了),其实js里面可以不加表单提交的语句,如果form了面的button的type是submit的话直接会执行好onclick里面的动作后提交。这里如果没有return false 表单“可能”被提交两次。
其实这样写就可以了:

<script language=javascript>

function submit1(){
document.form1.test.value="submit 1";
}

</script>

<!-- 下面这句不做任何改动,该提交到什么页面还提交到什么页面 -->
<form name="form1" enctype="multipart/form-data" method="post" action="xxxx.jsp">
<input type="text" name="textfield">
<input type="hidden" name="test" value="haha">
<!--这句多了一个onclick,在点击的时候执行submit1函数 -->
<input type="submit" name="Submit" value="提交" onclick="submit1();">
</form>

songsong2008 2005-07-31
  • 打赏
  • 举报
回复
onclick="submit1();return false"
请问这里return false代表什么意思?
return true呢?
guyungong 2005-07-31
  • 打赏
  • 举报
回复
onclick中的sub()要改成其对应的function名称。。
shenpipi 2005-07-31
  • 打赏
  • 举报
回复
其实俺也不会js,下面这个例子是自己试出来的,哈哈.
添加一个js函数
<script language=javascript>
<!--
function submit1(){
document.form1.test.value="submit 1";
document.form1.submit();
}
-->
</script>

<!-- 下面这句不做任何改动,该提交到什么页面还提交到什么页面 -->
<form name="form1" enctype="multipart/form-data" method="post" action="xxxx.jsp">
<input type="text" name="textfield">
<input type="hidden" name="test" value="haha">
<!--这句多了一个onclick,在点击的时候执行submit1函数 -->
<input type="submit" name="Submit" value="提交" onclick="sub(); return false">
</form>

然后在jsp里面可以取出test的值来判断.
梦想家起飞 2005-07-30
  • 打赏
  • 举报
回复
犯不着用javascript,直接用隐藏表单域(hidden)就可以了。

或者在Get/Post action里面多加一个参数来识别。
xujianxie 2005-07-30
  • 打赏
  • 举报
回复
是哦,加一个hidden,然后在submit前,设置hidden的value,然后再submit
songsong2008 2005-07-30
  • 打赏
  • 举报
回复
皮皮可不可以写出全部代码?因为我没有学过javascript,对语法不熟,谢谢了...
shenpipi 2005-07-30
  • 打赏
  • 举报
回复
只用表单的话,应该没办法做到.但是你可以在表单中添加一个hidden项,每个提交按纽被点击的时候执行一个java script,然后在脚本中设置hidden的值,如果点击submit 1,则hidden=1,点击submit 2,则hidden=2,然后再调用document.form.submit();这里的form是你的form的id.这样,利用js和jsp一起实现.
fengyun1314 2005-07-30
  • 打赏
  • 举报
回复
根据地址参数来识别了

81,122

社区成员

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

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