如何在 AngularJS 中提交带有 "Enter" 的表单?
How to submit a form with "Enter" in AngularJS?
我有一个没有提交按钮的搜索表单。如何通过按回车键路由到 #!/result
?
HTML:
<form ng-controller="searchCtrl">
<input ng-href='#!/result' type="text" placeholder="Поиск">
</form>
JS:
App.config(['$routeProvider',function($routeProvider){
$routeProvider
.when('/result',{
templateUrl:'../views/result.html',
controller:"searchCtrl",})
}]);
要使用 ENTER 提交表单,您需要一个提交按钮。如果你不想要一个,一个棘手的方法是在表单中添加一个不可见的按钮:
<form ng-submit="redirect()">
...
<input type="submit" style="visibility: hidden"/>
</form>
请注意,我在表单中添加了一个 ng-submit 调用:
$scope.redirect = function() {
$location.href('/result');
}
Here is a Plunker demo
我有一个没有提交按钮的搜索表单。如何通过按回车键路由到 #!/result
?
HTML:
<form ng-controller="searchCtrl">
<input ng-href='#!/result' type="text" placeholder="Поиск">
</form>
JS:
App.config(['$routeProvider',function($routeProvider){
$routeProvider
.when('/result',{
templateUrl:'../views/result.html',
controller:"searchCtrl",})
}]);
要使用 ENTER 提交表单,您需要一个提交按钮。如果你不想要一个,一个棘手的方法是在表单中添加一个不可见的按钮:
<form ng-submit="redirect()">
...
<input type="submit" style="visibility: hidden"/>
</form>
请注意,我在表单中添加了一个 ng-submit 调用:
$scope.redirect = function() {
$location.href('/result');
}