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等,新手,写这么一大堆,感觉很笨,请问高手有没有简略的写法。 展开
<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等,新手,写这么一大堆,感觉很笨,请问高手有没有简略的写法。 展开
1个回答
2018-03-31 · 知道合伙人互联网行家
关注
展开全部
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>
在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>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询