具有onsubmit功能的同一表单上的多个提交按钮
multiple submit buttons on same form with onsubmit function
我的表单中有3个sumbit按钮,我需要根据它点击的按钮进行不同的3个操作。所以我需要编写javascript函数来做同样的事情。如何在javascript中了解单击了哪个按钮。
Javascript:
<script type="text/javascript" language="javascript">
function submitform(){
//do something
}
HTML:
form name="myform" method="get,post" onsubmit="return submitform();"
input type="submit" name="submit" value="Home"
input type="submit" name="submit" value="Reschedule"
input type="submit" name="submit" value="Cancel"
如有任何帮助,将不胜感激
编辑:
你也可以有一个隐藏的输入,告诉你按下了哪个按钮,然后在服务器上处理它。当点击一个按钮时,它会在提交之前更改输入。
<input type="submit" onclick="javascript:document.getElementById('submitClicked').value='forward';return true;" id="linkName" value="Forward" />
<input type="submit" onclick="javascript:document.getElementById('submitClicked').value='back';return true;" id="back" value="Back" />
演示:http://jsfiddle.net/Homeliss/vperb/
注意:演示使用jquery来显示消息,而不是发布表单,但这只是用于演示目的。解决方案是简单的javascript
在现代浏览器中,您可以使用SubmitEvent
的submitter
属性。
function submitForm(submitType)
{
switch (submitType)
{
case 'Submit 1':
console.log('Submit 1');
break;
case 'Submit 2':
console.log('Submit 2');
break;
}
return false;
}
<form onsubmit="return submitForm(event.submitter.value)">
Name: <input name="name" required /><br />
<div>
<input type="submit" value="Submit 1" />
<button type="submit" value="Submit 2">Submit 2</button>
</div>
</form>
如果您可以使用jQuery,那么这会容易得多。
然而,一种解决方案是从表单中删除submitform(),并将其添加到每个提交按钮的onclick事件中。通过这种方式,您可以更改它来传递一个参数,表示哪个按钮调用了它
祝你好运。
我们可以在html页面中提交一次表单。所以我们在一个表单中只使用一个提交按钮。但要调用更多函数,我们可以使用onClick事件,输入类型应该是按钮。
我有个问题。你的表格里还有其他的输入栏吗?如果有另一个字段,如文本字段,当我们在文本字段内按Enter键时,会调用哪些按钮操作?
我的建议是:
<form name="myform" method="get,post" onsubmit="return false;">
<input type="button" value="Home" onclick="submitform(1)" />
<input type="button" value="Reschedule" onclick="submitform(2)" />
<input type="button" value="Cancel" onclick="submitform(3)" />
</form>
在这段代码中,用户必须单击一个按钮来提交表单,按下回车键将不会导致执行任何操作。
相关文章:
- 带有验证和隐藏字段值的提交按钮
- 如何在 API 调用后和 if 语句中启用提交按钮
- 提交按钮,该按钮位于使用 Excel VBA 的 Javascript 中
- 如何使用提交按钮搜索表中的记录
- 在单击按钮前后禁用提交按钮
- 在表单完成并确认密码之前,请禁用提交按钮
- 如何使用Java脚本创建提交按钮's的拖放功能
- 如何在单击“提交”按钮时为“新建”窗口编写JavaScript,用“确定”和“取消”显示注册信息
- 提交按钮通过JQuery和JavaScript函数所做的更改不会持续
- 从输入时提交到jQuery,无需提交按钮,无需表单操作
- onclick提交按钮JSP
- 通过提交按钮传递值
- 如果ng单击附加到提交按钮,则表单未验证
- 如何在Razor MVC 5.2.3 Ajax中使用多个提交按钮
- 使用提交按钮隐藏未选中的单选按钮
- Ruby/JS如何在提交按钮后重新加载页面
- JavaScript表单提交没有't fire asp服务器端点击功能的提交按钮
- 使用javascript后,提交按钮不起作用
- 如何使用jQuery/Ajax响应特定的提交按钮
- 表单中的提交按钮在 PHP 打印中不起作用