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