如何防止输入中的“按下输入”触发事件? Java脚本

时间:2013-02-14 10:55:05

标签: javascript jquery preventdefault keyup

我有一个输入和一个附加按钮。点击按钮调用一些功能。但是当用户'按下回车键'时,我不希望调用此功能。另一方面,我希望在此输入中的keyup调用其他函数。所以我把

$(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
        }
     });

但它似乎没有用,有人有想法吗?

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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
    }
 });

答案 2 :(得分:0)

不要使用keyup,因为表单是在keydown上发送的。

答案 3 :(得分:0)

您是否尝试将.call()函数切换为简单的alert(),仅用于测试目的。 @Oyeme和@Jai代码似乎正常工作。