【发布时间】:2015-06-16 15:49:02
【问题描述】:
我需要帮助按两次 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;
}
}
});
我怎样才能让第二个动作发生?
【问题讨论】:
标签: javascript angularjs keypress keydown