我有一個具有多個提交按鈕的表單,並且我想要捕獲它們中的任何一個被按下時,併爲每個按鈕執行不同的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