Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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_Event Handling_Keycode_Jquery Events - Fatal编程技术网

JavaScript退格键代码不';行不通

JavaScript退格键代码不';行不通,javascript,jquery,event-handling,keycode,jquery-events,Javascript,Jquery,Event Handling,Keycode,Jquery Events,退格键代码不起作用我在IE和Google Chrome中试用过,在控制台和警报代码中都没有显示任何内容: $(文档)。按键(功能(e){ console.log(e.which); 如果(e.which==13){ 窗口提示(“输入”); }否则如果(e.which==8){ 窗口提示(“退格”); }否则{ $(“#提示符”).append(String.fromCharCode(e.which)); } }); keyPress事件仅对字符(可打印)键调用,对所有键(包括不可打印键)引发k

退格键代码不起作用我在IE和Google Chrome中试用过,在控制台和警报代码中都没有显示任何内容:

$(文档)。按键(功能(e){
console.log(e.which);
如果(e.which==13){
窗口提示(“输入”);
}否则如果(e.which==8){
窗口提示(“退格”);
}否则{
$(“#提示符”).append(String.fromCharCode(e.which));
}
});

keyPress
事件仅对字符(可打印)键调用,对所有键(包括不可打印键)引发
keyDown
事件

$(文档).keydown(函数(e){
console.log(e.which);
如果(e.which==13){
窗口提示(“输入”);
}否则如果(e.which==8){
窗口提示(“退格”);
}否则{
$(“#提示符”).append(String.fromCharCode(e.which));
}
});

按键事件仅在可打印按键上触发。要打印任何密钥,您需要使用onkeydown事件。它适用于所有不可打印的对象,如控件、Shift、Alt、BackSpace等。请在此处阅读有关onkeydown事件的更多信息: 下面是一个例子,说明结果如何:

$(document).keydown(function(e) {

使用
keyup
而不是
keypress
获取所有按键代码

$(文档).keyup(函数(e){
console.log(e.which);
如果(e.which==13){
窗口提示(“输入”);
}否则如果(e.which==8){
窗口提示(“退格”);
}否则{
$(“#提示符”).append(String.fromCharCode(e.which));
}
});

您应该使用
keyup
而不是
keypress
事件,因为某些键(如backspace)不会触发该事件

$(文档).keyup(函数(e){
console.log(e.which);
如果(e.which==13){
窗口提示(“输入”);
}否则如果(e.which==8){
窗口提示(“退格”);
}否则{
$(“#提示符”).append(String.fromCharCode(e.which));
}
});

退格不会在所有浏览器中触发
按键
,请改用
keyup
。我如何处理这个问题/请添加一个example@STAT1C很高兴我帮了忙:)