javascript一个表单多个提交按钮 20

<formmethod="post"action="testing.php"><inputtype="text"name="name"><inputtype="hidde... <form method="post" action="testing.php">
<input type="text" name="name">
<input type="hidden" name="id" value="">
<button type="submit" id="submitA1">提交A1</button>
<button type="submit" id="submitA2">提交A2</button>
<button type="submit" id="submitB1">提交B1</button>
<button type="submit" id="submitB2">提交B2</button>
</form>
点击【提交A1】时,id的value="A1"
点击【提交A2】时,id的value="A2"
点击【提交B1】时,id的value="B1"
点击【提交B2】时,id的value="B2"
目前用很笨的办法这样写:
先给button加上onclick,即:
<form method="post" action="testing.php">
<input type="text" name="name">
<input type="hidden" name="id" value="">
<button type="submit" id="submitA1" onclick="A1()">提交A1</button>
<button type="submit" id="submitA2" onclick="A2()">提交A2</button>
<button type="submit" id="submitB1" onclick="B1()">提交B1</button>
<button type="submit" id="submitB2" onclick="B2()">提交B2</button>
</form>
然后下面写:
<script type="text/javascript">
function A1(){
document.login.elements["id"].value="A1";
}
function A2(){
document.login.elements["id"].value="A2";
}
function B1(){
document.login.elements["id"].value="B1";
}
function B2(){
document.login.elements["id"].value="B2";
}
</script>
提交条件会很多,A1-A20,B1-B20......F1-F20等,新手,写这么一大堆,感觉很笨,请问高手有没有简略的写法。
展开
 我来答
DoramiHe
2018-03-31 · 知道合伙人互联网行家
DoramiHe
知道合伙人互联网行家
采纳数:25332 获赞数:59542
2011年中山职业技术学院毕业,现担任毅衣公司京东小二

向TA提问 私信TA
展开全部
submit是button的一个特例,也是button的一种,它把提交这个动作自动集成了,submit和button,二者都以按钮的形式展现,看起来都是按钮,所不同的是type属性和处发响应的事件上。

在javaScript中关于submit和button的区别介绍

在form表单提交中,使用button来间接完成submit的提交更为灵活。下面是实现方法:

使用button按钮实现submit提交,需要在button标签中的使用onclick方法,然后在JavaScript中实现具体,代码如下:
<head> <script type="text/javascript"> function submitBtnClick(){ document.fileForm.submit(); } </script> </head> <body> <form action="../welcome.jsp" name="fileForm"> <input type="file" value="请选择图像"> <button id="submitBtn" onclick="submitBtnClick()">检索</button> </form> </body>
上文代码通过document选中fileForm表单,然后在调用该表单的submit方法即可实现用button按钮间接完成submit方法的功能,但说到底还是调用submit方法。

下面看下JavaScript使用button提交表单的方法
<form action="test.html" method="POST"> <input type="button" value="提交"/> </form> <!-- 用提交表单,重要 --> <script type="text/javascript">   //定位提交按钮    var inputElement = document.getElementsByTagName("input")[0];   //为提交按钮添加单击事件    inputElement.onclick = function(){   //定位<form>标签,forms表示document对象中所有表单的集合,通过下标引用不同的表单,从0开始 var formElement = document.forms[0]; //提交表单,提交到action属性指定的地方 formElement.submit(); } </script>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式