javascript - JS - 退格检测不起作用

标签 javascript jquery

我有一些代码,它是一个基本的突出显示系统,当我 try catch 退格键时,即使我使用 onkeydown 和 keypress,我也无法捕获它们。

我正在使用 jQuery 来获取事件并注册函数调用。这是我的代码:

if (e.charCode == 8 || e.charCode == 46 || e.charCode == 35) {
                if (errCount) {
                    errCount--;
                }
                backLetter(index);
                index--;
            }

最佳答案

使用.which,如e.which == 8

https://jsfiddle.net/skdreow5/1/

var xTriggered = 0;
$( "#target" ).keydown(function( event ) {
  if ( event.which == 13 ) {
   event.preventDefault();
  }
  if ( event.which == 8 ||
      event.which == 46 ||
      event.which == 35 ) {
      console.log("backspaced: " + event.which);   
  }
  xTriggered++;
  var msg = "Handler for .keydown() called " + xTriggered + " time(s).";
  console.log(msg);
});

关于javascript - JS - 退格检测不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29223730/

相关文章:

javascript - 如何去掉小数点后第三位以下的所有数字?

javascript - 如何为悬停链接上的线条设置动画

jQuery 多属性选择器 ":"冒号?

asp.net - 我如何使用 jQuery 插入一个 <DIV> 包裹在可变数量的子元素周围?

javascript - jquery 单击事件不适用于动态字段

javascript - 在 python 中关闭。我可以关闭函数的局部上下文吗?

javascript - IE 中偏离目标的绝对定位元素

javascript - 如何向[]添加方法?

javascript - 滚动时保持粘性 div 具有相同的宽度

javascript - 在 jQuery Mobile 中动态添加可折叠集和嵌套列表