【发布时间】:2014-09-25 13:15:15
【问题描述】:
我有一个带有多个提交按钮的表单,我想捕获其中任何一个被按下的时间,并为每个按钮执行不同的 JS 代码。
<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 并从那里执行逻辑?
我不需要三个提交按钮,本质上...我只需要一个表单中的三个不同按钮来执行三个不同的操作。
谢谢!
【问题讨论】:
标签: javascript jquery html forms