AngularJS 按键两次,每次按键后有不同的操作
AngularJS Press Key Twice With Different Actions After Each Keypress
我需要帮助按两次 Enter 键并在 AngularJS 中每次按键后发生不同的操作,例如:
- 按回车键
- 一个动作发生
- 再按回车键
- 发生不同的动作
我可以执行第一个操作,但不能执行第二个操作。这是我的代码:
$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
未定义
应该是
evt.preventDefault();
我需要帮助按两次 Enter 键并在 AngularJS 中每次按键后发生不同的操作,例如:
- 按回车键
- 一个动作发生
- 再按回车键
- 发生不同的动作
我可以执行第一个操作,但不能执行第二个操作。这是我的代码:
$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
未定义
应该是
evt.preventDefault();