我有一个具有多个提交按钮的表单,并且我想要捕获它们中的任何一个被按下时,并为每个按钮执行不同的JS代码。用Javascript中的多个提交按钮处理表单提交
<form id="my-form">
<input type="email" name="email" placeholder="(Your email)" />
<button type="submit" value="button-one">Go - One</button>
<button type="submit" value="button-two">Go - Two</button>
<button type="submit" value="button-three">Go - Three</button>
</form>
寻找一个older answer,我可以处理所有在 JS提交按钮:
function processForm(e) {
if (e.preventDefault) e.preventDefault();
/* do what you want with the form */
// You must return false to prevent the default form behavior
return false;
}
var form = document.getElementById('my-form');
if (form.attachEvent) {
form.attachEvent("submit", processForm);
} else {
form.addEventListener("submit", processForm);
}
但我怎么能区分之间的不同的提交按钮?有没有办法获得value
并从那里执行逻辑?
我不需要有三个提交按钮,本身......我只需要一个表单中的三个不同的按钮来执行三种不同的操作。
谢谢!
这非常适用!我可以删除'attachEvent'的东西,并已经有jQuery,所以我不妨使用它。谢谢! – Berto 2014-09-25 13:38:46
不客气:) – Banana 2014-09-25 13:39:25
我希望这可以帮助你,Jsfiddle代码在这里:http://jsfiddle.net/pragneshkaria/eusyrdmy/2/ – 2014-09-25 13:47:11