如何防止输入中的'pressing enter'触发事件?Java脚本



我有一个输入和一个附加按钮。点击按钮调用一些函数。但我不希望这个函数在用户按下回车键时被调用。另一方面,我希望在这个输入中的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
        }
     });

但它似乎不起作用,有人有主意吗?

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

试试这个:

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

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

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

相关内容

  • 没有找到相关文章

最新更新