Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.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_Jquery - Fatal编程技术网

Javascript检测按键键代码不可打印的键

Javascript检测按键键代码不可打印的键,javascript,jquery,Javascript,Jquery,我尝试检测按键时,键是可打印键(不可打印键-如ctrl+a或向上箭头) 但当我按下不可打印的键时,它永远不会返回fasle,就像向下箭头一样 有人知道如何做到这一点吗?使用keydown,而不是keypress。keypress的全部要点是,它用于生成可打印字符的键。我忘记添加字符串。fromCharCode()使用keydown事件并检测,而不是keyCode。 this.inputText.on('keypress', function(e){ if ( String

我尝试检测按键时,键是可打印键(不可打印键-如ctrl+a或向上箭头)

但当我按下不可打印的键时,它永远不会返回fasle,就像向下箭头一样


有人知道如何做到这一点吗?

使用
keydown
,而不是
keypress
keypress
的全部要点是,它用于生成可打印字符的键。

我忘记添加字符串。fromCharCode()使用
keydown
事件并检测,而不是
keyCode
    this.inputText.on('keypress', function(e){
        if ( String.fromCharCode(e.keyCode)) { //or e.keyCode == ""
            valid = true;
            console.log(true);
        } else {
            valid = false;
            console.log(false);
        }
   });