停止angular.js路径更改按下输入框中的输入

时间:2014-08-12 11:40:29

标签: javascript angularjs

我有一个带有多个输入框的表单,当第一个输入框有焦点时,如果按 Enter ,则路径正在改变并在某处导航。 我怎么能阻止它?

1 个答案:

答案 0 :(得分:3)

表单提交后输入。
您可以尝试添加一个侦听Enter键的事件,如下所示:

<input ... ng-keypress="keyPressed($event)">

然后在您的控制器中,您可以阻止Enter键的默认行为。

$scope.keyPressed = function(event) {
  if (event.which === 13){
    event.preventDefault();
  }
}  

您可以在SO

的其他几个问题中找到更多信息

Submit form on pressing Enter with AngularJS
How to use a keypress event in AngularJS?