Angular版本v1.5.8,看如下代碼:<body>
<div ng-controller="ctrl">
<form>
<input type="text">
<button ng-click="ch()">點擊</button>
</form>
</div>
<script type="text/javascript">
var app = angular.module("app", []);
app.controller("ctrl", function($scope) {
$scope.ch = function() { console.log("hello world");
};
}); </script></body>當你聚焦輸入框的時候,按回車,神奇的事情發生了:控制臺竟然輸出hello world,這意味著angular捕獲了input的回車事件,并且用button的處理器來處理。然而,如果你把<button ng-click="ch()">點擊</button>換成<div ng-click="ch()">點擊</div>,就沒有我說的這種現象了。請教高手來解答下,這究竟是什么原因導致的?
Angular中form表單中input自動響應回車事件
慕虎7371278
2018-09-15 16:14:39