Javascript jquerykeydown返回false不';我不能在android chrome上工作
我的html中有一个输入type=“text”,我正在使用jquery将keydown事件分配给它,如下所示: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
$('#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上。也许这个答案是: