我想知道我如何跟踪用户是否在输入字段中点击退格键或删除键。之后我会在每次按下这些按钮时添加一个名为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;
};
答案 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++;
};
不要用大写字母开始你的变量名,除非它们是你要实例化的对象原型,即。 var count = new Count( )
,之前您已定义Count
对象原型
始终使用严格的比较器,例如===
和!==
,不要只使用==
和!=
首先检查否定,如果条件不匹配则返回true。然后根据您的情况count++