2013-02-14 61 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代码似乎正常工作。

相关问题