2015-10-27 112 views
1

我想知道如何在用户点击退格键或删除输入字段中的键时如何跟踪。之后,我会添加到每次按下这些按钮时称为计数的变量。我目前有这个代码,但它似乎没有工作;任何帮助非常感谢,谢谢。内部条件或循环等如果在输入字段中按下退格键或删除键,则跟踪

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; 
}; 
+5

你总是返回false。在'{}'中包装条件:http://jsfiddle.net/a15tfq9o/ – pawel

+2

事实上,总是包装条件,所以你最终不会遇到这样的问题。 – charlietfl

+0

你是否试图防止输入,如果这些键被使用?不清楚你的目标是什么 – charlietfl

回答

3

多行需要被包裹在大括号:

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

你也想添加一个默认return true作为最后一行来区分是否进入如果还是不是。

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++

相关问题