跟踪输入字段中是否按下了退格键或删除键

时间:2015-10-27 14:55:16

标签: javascript key keydown backspace

我想知道我如何跟踪用户是否在输入字段中点击退格键或删除键。之后我会在每次按下这些按钮时添加一个名为count的变量。我目前有这个代码,但似乎没有用;任何帮助都非常感谢,谢谢。

var Count = 0;

var input = document.getElementById('display');

input.onkeydown = function() {
    var key = event.keyCode || event.charCode;

    if( key == 8 || key == 46 )
        Count++;
        return false;
};

2 个答案:

答案 0 :(得分:3)

条件或循环内的多行等需要用大括号括起来:

if( key == 8 || key == 46 )
{
    Count++;
    return false;
}

您还需要添加默认return true作为最后一行,以区分您是否输入了if。

答案 1 :(得分:2)

尝试这种方法:

var count = 0;

var input = document.getElementById('display');

input.onkeydown = function() {
    var key = event.keyCode || event.charCode;

    if( key !== 8 && key !== 46 )
        return true;

    count++;
};
  1. 不要用大写字母开始你的变量名,除非它们是你要实例化的对象原型,即。 var count = new Count( ),之前您已定义Count对象原型

  2. 始终使用严格的比较器,例如===!==,不要只使用==!=

  3. 首先检查否定,如果条件不匹配则返回true。然后根据您的情况count++

  4. 执行您的代码