Javascript jquerykeydown返回false不';我不能在android chrome上工作

Javascript jquerykeydown返回false不';我不能在android chrome上工作,javascript,jquery,html,Javascript,Jquery,Html,我的html中有一个输入type=“text”,我正在使用jquery将keydown事件分配给它,如下所示: $('#refNumber').keydown(function(e) { console("key code is " + e.keyCode); var val = $(this).val(); if(val.length == 30) { if(e.keyCode == 8 || e.keyCode == 37 || e.keyCode

我的html中有一个输入type=“text”,我正在使用jquery将keydown事件分配给它,如下所示:

$('#refNumber').keydown(function(e) {
    console("key code is " + e.keyCode);

    var val = $(this).val();
    if(val.length == 30) {
        if(e.keyCode == 8 || e.keyCode == 37 || e.keyCode == 39 || e.keyCode == 9) {
            return true;
        }
        return false;
    }
});

现在事件被触发,因为我可以在控制台中看到日志,但是当输入值达到30个字符时,
返回false
在我使用桌面浏览器或移动firefox&ios chrome浏览器时确实有效,但在android移动chrome上不起作用,您应该使用jQuery中规范化的
e.which
,而不是
e.keyCode
。其次,如何调试代码?与您期望的相比,您从
e.keyCode
中得到了什么?!。。。那么
val
呢?我的意思是你确定你的问题与
returnfalse有关吗?@A.Wolff我已将代码更改为log,然后返回false,它不起作用。仍然可以在输入中写入。这只发生在android chrome上。也许这个答案是: