2013-02-14 33 views
0

我有一個輸入和一個附加按鈕。點擊按鈕調用一些功能。但是我不想在用戶按下回車鍵時調用這個函數。另一方面,我希望在這個輸入中調用一些其他函數。所以我把如何防止輸入中的「按enter」觸發事件? Java腳本

$(document).on('keyup', '#id', function(e){ 
     call();//calling some function 
     if (e.which == 13 || event.keyCode == 13) { 
      e.preventDefault();//I also tried to return false 
     } 
    }); 

但它似乎沒有工作,有人有一個想法?

回答

0

試試這個:

$(document).on('keyup', '#id', function(e){ 
    if (e.which == 13 || e.keyCode == 13) { 
     e.preventDefault();//I also tried to return false 
    }else{ 
     call();//calling some function 
    } 
}); 
+0

仍然無法正常工作,並且我有此消息:Uncaught TypeError:無法讀取未定義的屬性'0' – Newben 2013-02-14 11:02:19

+0

什麼是文檔中的#id?這是這個elem還是其他elem的獨特之處也有相同的ID。 – Jai 2013-02-14 11:06:23

+0

它是整個文檔中的唯一標識 – Newben 2013-02-14 11:11:12

1
$(document).on('keyup', '#id', function(e){ 
    if (event.keyCode != 13) { 
     e.preventDefault(); 
     call();//calling some function 
    } 
    return false; 
}); 
+0

仍然沒有工作,我有這條消息:Uncaught TypeError:無法讀取屬性'0'undefined – Newben 2013-02-14 11:01:46

+0

嘗試更改標識符 – Oyeme 2013-02-14 11:13:35

+0

對不起,你是什麼意思? – Newben 2013-02-14 11:15:39

0

不要使用KEYUP,因爲形式是派遣上KEYDOWN。

0

您是否試過將.call()函數切換爲簡單警報(),僅用於測試目的。 @Oyeme和@Jai代碼似乎正常工作。

相關問題