我需要帮助按两次 Enter 键,并在 AngularJS 中每次按键后发生不同的操作,例如:
- 按 Enter
- 发生一个操作
- 再次按 Enter
- 发生不同的操作
我可以使第一个操作起作用,但不能使第二个操作起作用。这是我的代码:
$scope.enterPressed = 0;
$document.bind('keydown', function (evt) {
if (evt.which === 13) {
alert('Enter pressed');
if ($scope.enterPressed === 0) {
$scope.enterPressed++;
document.getElementById("result").innerHTML = "Enter pressed once. $scope.enterPressed is " + $scope.enterPressed;
} else if ($scope.enterPressed === 1) {
e.preventDefault();
document.getElementById("result").innerHTML = "Enter pressed twice. $scope.enterPressed i: " + $scope.enterPressed;
}
}
});
如何才能发生第二个操作?
最佳答案
您正在使用e.preventDefault();
,但e
未定义
关于javascript - AngularJS 按两次按键,每次按键后执行不同的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30872387/