当用户按下“Enter”键时,我正在尝试提醒,Chrome使用“event.which”,但它似乎不适用于Firefox。 并且“event.keyup”似乎在两种浏览器中都不起作用。
HTML:
<body ng-app="myApp">
<div ng-controller="ctrl">
<input type="text" ng-keyup="searchEnter()" placeholder="enter the text"/>
</div>
</body>
脚本:
<script>
var app=angular.module("myApp",[]);
app.controller("ctrl", ['$scope',function($scope){
$scope.searchEnter=function() {
if(event.which==13){
alert("u pressed enter key");
}
};
}]);
</script>
答案 0 :(得分:1)
将事件传递给keyup
函数并使用event
内部函数。
var app=angular.module("myApp",[]);
app.controller("ctrl", ['$scope',function($scope){
$scope.searchEnter=function(event) {
if(event.which==13){
alert("u pressed enter key");
}
};
}]);
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<body ng-app="myApp">
<div ng-controller="ctrl">
<input type="text" ng-keyup="searchEnter($event)" placeholder="enter the text"/>
</div>
</body>
&#13;
答案 1 :(得分:0)
在函数
中传递event
对象
$scope.searchEnter=function(event){
//rest of code
}