2012-01-31 88 views
1

我想有一點Javascript確定哪個按鈕被按下的形式。這是我的代碼:Javascript來找出哪個按鈕被按下

<input type="submit" value="Save"> 
<button onclick="window.location = 'admin.php'" name="new" type="button">New</button> 
<button id="deletebutton" value="30" name="del" type="submit">Delete</button> 

這些都提交給叫formValidation一個Javascript功能,像這樣:

<form name="addorg" action="addorg.php" onSubmit="return formValidation()" enctype="multipart/form-data" method="POST"> 

我想編寫JavaScript是數字如何判斷哪些之間按鈕就是區別按下。

+4

請不要說感謝:下面的屬性添加到每個提交按鈕的:

onclick="formValidation(this.value)" 

在JS。感謝:) – PeeHaa 2012-01-31 17:35:32

+0

我做了一個腳本,記下刪除按鈕時,通過一個警告詢問你是否要刪除,但它過於廣泛,也爲保存工作。 – 2012-01-31 17:44:28

+0

你爲什麼使用三種不同類型的按鈕標籤?你可以爲所有三維使用任何一個。 – 2012-01-31 17:53:29

回答

0

一種方法是使這些按鈕是提交按鈕,給他們所有的點擊處理程序,並把他們一個簡單的數據屬性(可在單擊處理程序讀取):

<input onclick="subForm()" data-type="save" type="button" value="Save"> 
<button onclick="subForm()" data-type="del" id="deletebutton" value="30" name="del" type="button" >Delete</button> 

function subForm(){ 
    var buttonType = this.getAttribute("data-type"); 
    //do somethig with buttonType 
    document.forms["addorg"].submit(); 

} 
+0

現在它不會刪除,信息不會通過POST發送。 – 2012-01-31 18:07:43

0
$(document).ready(function() { 
    $('button').click(function() { 
    alert($(this).attr('id')); 
}) 
}); 

Demo

0

而不是在形式onsubmit屬性,你可以使用onclick事件上的按鈕來調用表單驗證功能,並傳遞給它的點擊按鈕的細節。在帖子的末尾

function formValidation(value) 
{ 
    //Your code here 
} 
0
<script> 
function buttonclick(action) 
{ 
document.addorg.action.value = action; 
document.addorg.submit(); 
} 
</script> 


<form name="addorg" action="addorg.php" onSubmit="return formValidation()" enctype="multipart/form-data" method="POST"> 
<input type="hidden" name="action"> 
<input onclick=buttonclick('savebutton') type="submit" value="Save"> 
<button onclick=buttonclick('newbutton') name="new" type="button">New</button> 
<button onclick=buttonclick('delbutton') id="deletebutton" name="del" type="submit">Delete</button> 
</form>