Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/479.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 event.shiftKey在调试器中工作,但不能全速运行_Javascript_Jquery - Fatal编程技术网

Javascript event.shiftKey在调试器中工作,但不能全速运行

Javascript event.shiftKey在调试器中工作,但不能全速运行,javascript,jquery,Javascript,Jquery,我试图将输入字段限制为本文档中记录的字符。javascript工作得很好,但正如这里和其他地方所指出的,当按下shift键时,它不工作。因此,我可以按住shift键,键入5并显示“%”。所以我添加了这段代码来简单地返回keydown事件,其中event.shiftKey=true $(document).on("keydown", ".numbers-only", function (event) { if(event.shiftKey){

我试图将输入字段限制为本文档中记录的字符。javascript工作得很好,但正如这里和其他地方所指出的,当按下shift键时,它不工作。因此,我可以按住shift键,键入5并显示“%”。所以我添加了这段代码来简单地返回keydown事件,其中event.shiftKey=true

$(document).on("keydown", ".numbers-only", function (event) {
            if(event.shiftKey){
                return
            }
            numbersOnly(event);
        }); 
当我在chrome中设置一个断点并逐步使用调试器时,这就起作用了。但是,它不能实时工作,即使按住shift键,也会调用NumberOnly(事件)函数


为什么函数在调试时会返回它应该返回的状态,而不是实时返回呢?

下面的代码可以正常工作

$(函数(){
$(文档).on(“按键”,函数(事件){
showChar(事件)
});
函数showChar(e){
如果(如换档键){
返回
}
log(String.fromCharCode(e.charCode)+“:callfunctionnumbersonly(e)”);
}
})

按住或不按住SHIFT键,按任意字符键


感谢您的回复,我同意代码应该有效。我想这一定是chrome/safari(我试过两种浏览器)