我设置了一个简单的小提琴,按下Enter in textbox应显示警告。它在最新的IE和Chrome中运行良好,但在Firefox中不起作用:fiddle
HTML
<div ng-app="app" ng-controller="appCtrl as form">
<input type="text" ng-keypress="form.ProcessSearchKeyPress($event)">
</div>
JavaScript的:
var app = angular.module('app',[]);
// controller
app.controller('appCtrl', function () {
this.Search = function ()
{
alert('search');
};
this.ProcessSearchKeyPress = function (event)
{
if (event.charCode == 13)
{
this.Search();
}
};
});
在Firefox的情况下,似乎永远不会调用控制器中定义的搜索功能。我错过了什么或它的错误吗?
提前致谢。
答案 0 :(得分:0)
charCode
属性不是标准属性,已弃用。使用也适用于Firefox的跨浏览器keyCode
:
if (event.keyCode == 13) {
this.Search();
}