JavaScript退格键代码不';行不通
退格键代码不起作用我在IE和Google Chrome中试用过,在控制台和警报代码中都没有显示任何内容: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
$(文档)。按键(功能(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很高兴我帮了忙:)