【发布时间】:2015-01-18 02:47:12
【问题描述】:
if(keyEvent.keyCode == 8){
$scope.erase();
}
else if(keyEvent.keyCode === 107){
console.log("+");
$scope.inputToCal('+')
}
else if(keyEvent.keyCode === 109){
console.log("-");
$scope.inputToCal('-')
}
else if(keyEvent.keyCode === 16){
console.log("*");
$scope.inputToCal('*')
}
}
else if(keyEvent.keyCode === 111){
console.log("/");
$scope.inputToCal('/')
}
我正在尝试制作一个可以捕捉“keydown”的计算器。
我可以抓住这些键,“+”、“-”、“/”。
这些键码是“107”、“109”、“111”
但是,有一个问题。
我无法抓住关键的“*”。
有没有办法解决这个问题?
或者,我是否必须定义新数组来捕捉键 "Shift"(keyCode:16) 和 "8"(keyCode:56) ?
对不起,我是 keyEvent 的新手。 我在等一个解决方案... 请帮帮我!!
【问题讨论】:
-
如果你改用
keypress,你会捕捉到需要按下shift键的字符
标签: javascript angularjs key