Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 密钥码的替代方案_Javascript_Keycode - Fatal编程技术网

Javascript 密钥码的替代方案

Javascript 密钥码的替代方案,javascript,keycode,Javascript,Keycode,我在JavaScript方面还处于新手阶段。我发现了一只困扰我的虫子 这就是keyCode在移动设备(chrome)上似乎不起作用的原因。我只是注意到移动设备不支持密钥码 我猜我可以用一个!而不是下面的代码,但无法真正理解如何简洁地编写它 var code = window.event.keyCode; if ((code > 34 && code < 41) || (code > 47 && code < 58) || (code &

我在JavaScript方面还处于新手阶段。我发现了一只困扰我的虫子

这就是keyCode在移动设备(chrome)上似乎不起作用的原因。我只是注意到移动设备不支持密钥码

我猜我可以用一个!而不是下面的代码,但无法真正理解如何简洁地编写它

var code = window.event.keyCode; 

if ((code > 34 && code < 41) || (code > 47 && code < 58) || (code > 95 && code < 106) || code == 8 || code == 9 || code == 13 || code == 46){ 
    window.event.returnValue = true; 
    return; 
} 
var code=window.event.keyCode;
如果((代码>34&&code<41)| |(代码>47&&code<58)| |(代码>95&&code<106)| |代码==8 | |代码==9 | |代码==13 | |代码==46){
window.event.returnValue=true;
返回;
} 
如果有人有建议,我们将不胜感激! 如果你想的话,也可以在这个微型网站上发表评论


诚恳地说,

先使用jQuery,然后再使用

。它将浏览器之间的keyCode和keyValue值标准化

var code = event.which
if(code === 14){
    //do something
}
使用jQuery的

event.which属性规范化event.keyCode和event.charCode。 建议观看用于键盘键输入的event.which

$(“”)。键控(函数(e){
如果(e.which==14){
//做点什么
}
});
$("<input-element-id-or-name>").keyup(function(e){
     if(e.which === 14) {
         // do something
     }
});