2012-03-22 72 views
1

我有一個搜索框和搜索按鈕。我想調用一個javascript方法,以防有人在搜索框中鍵入並點擊輸入或點擊搜索按鈕。onclick和onkeypress事件調用javascript方法

因此,與按鍵事件到目前爲止它的正常工作:

function Search(e) {         
    if(e.keyCode==13) {     
     //DO operation 
    } 
    } 

如果我要呼籲搜索按鈕的onclick事件相同的功能,我該如何使用上面顯示同樣的方法。這裏唯一的目的不是通過編寫兩個不同的方法來重複相同的代碼,最後做同樣的事情。

+0

提取物「//做了手術」,並從兩個按鍵處理調用此函數,然後單擊處理程序。 – 2012-03-22 09:39:24

回答

1

添加監聽到兩個事件(onclickonkeypress),並使用事件的type:在功能

function Search(e) { 
    if(e.type == 'click' || 
     (e.type=='keypress' && e.keyCode==13)){ 
     //DO operation 
    }  
} 
0

Demo here。

function Search(e) {         
    var doOper = function() { 
     //DO operation 
    } 
    if(e.keyCode==13) {     
     doOper(); 
    } 
    if(buttonClicked) { 
     doOper(); 
    } 
}