我正在參加一個Javascript類,並想知道是否有一種方法可以告訴在調用某個函數時選擇了哪個按鈕。我基本上有這樣的方法:Javascript,確定在某個函數中選擇了哪個按鈕,類似於iOS中的(id)發件人?
function sendRequest()
{
var url = "http://classwebsite/bookmarks.php";
url += "?userid=crystal";
var transmission = document.getElementById("transmission").value;
url += "&response=" + transmission;
var callback = {success:handleResponse,
failure:handleFailure,
timeout:5000
};
var transaction = YAHOO.util.Connect.asyncRequest("GET", url, callback, null);
}
當按下按鈕時調用此方法。它基本上以適當的JSON,XML等格式取回教授的迴應並顯示它。我想添加一個「添加」功能來向表中添加新行。這是通過調用同一URL以上述方法,只是手動把這個在地址欄做:
http://classwebsite/bookmarks.php?userid=crystal&action=add&name=yahoo&url=yahoo.com&desc=Yahoo+website
在這種情況下,如果我有所謂的「添加」,另一個按鈕從表格中的字段的添加,將我調用相同的sendRequest()方法,並相應地修改url?如果是這樣,如果「List」按鈕和「Add」按鈕都綁定到相同的事件處理程序,我怎麼知道哪個按鈕被按下了。
或者是更好的設計有另一種方法,處理addRequest()並只是添加表單中的字段?謝謝。