我是靠谱客的博主 传统小懒虫,最近开发中收集的这篇文章主要介绍一个form表单有多个提交按钮,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

思路是这样的:先不指定表单的action,让action属性为"",method=“post”,为你的提交按钮全部替换为普通按钮,给它们都加上onclick事件,注意这里每一个按钮的onclick方法是一样的,只是传递的参数不一样,这里的参数只是起到标记是哪一个按钮的用。

最后根据onclick里的方法传递的参数不同,可以判断是来自哪一个按钮的消息,再为表单设置方法并提交。

这里有个案例(发布文章和将文章保存到草稿箱):

<form id="myFrm" action="" method="post">
文章标题:<input name="articleTitile"/><br/>
文章内容:<textarea name="articleContent"><br/>
<input type="button" value="发布文章" onclick="test(1)"/><br/>
<input type="button value="保存到草稿箱" onclick="test(2)"/>
</form>
<script type="text/javascript">
function test(val){
//判断参数
if(val==1){
//发布文章的方法
var url = "去到发布文章的Action";
var params = $("#myFrm").serialize();
//异步处理
$.post(url,params);
}
if(val==2){
//保存到草稿箱
var url = "去到草稿箱的Action";
var params = $("#myFrm").serialize();
//异步处理
$.post(url,params);
}
}
</script>

作者:hjl815
来源:CSDN
原文:https://blog.csdn.net/hjl815/article/details/77855694

原文:https://blog.csdn.net/xieyunc/article/details/80493366

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>支付测试模板</title>
</head>
<body>
<form action="" name="pay" method="post" enctype="multipart/form-data">
评估类型:<input type="text" name="assess_type"/><br/>
购买年限:<input type="text" name="assess_year"/><br/>
邀请码数量:<input type="text" name="code_num"/><br/>
购买年限:<input type="text" name="report_year"/><br/>
是否开发票:<input type="text" name="report_bill"/><br/>
姓名:<input type="text" name="report_address_uname"/><br/>
电话:<input type="text" name="report_address_mobile"/><br/>
地址:<input type="text" name="report_address"/><br/>
单价:<input type="text" name="price"/><br/>
数量:<input type="text" name="num"/><br/>
总金额:<input type="text" name="total_fee"/><br/>
<button onclick="wei()"/>微信支付</button>
<button onclick="zhi()"/>支付宝支付</button>
</form>
</body>
</html>
<script>
function wei(){
//
document.("表单的name值").action
//
document.("表单的name值").submit
document.pay.action="{:U('Home/Payment/getQrcode')}";
document.pay.submit();
}
function zhi() {
document.pay.action = "{:U('Home/Payment/doalipay')}";
document.pay.submit();
}
</script>

或者:

<script language="javascript">
function save(){
document.form1.action="right.asp";
document.form1.submit();
}
function send(){
document.form1.action="sendtaskook.asp";
document.form1.submit();
}
</script>
<form name="form1">
<input type="button" name="btn1" value="发送" onclick="send();">
<input type="button" name="btn2" value="保存" onclick="save();">
</form>

最后

以上就是传统小懒虫为你收集整理的一个form表单有多个提交按钮的全部内容,希望文章能够帮你解决一个form表单有多个提交按钮所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(65)

评论列表共有 0 条评论

立即
投稿
返回
顶部