javascript - 如何在AngularJS中提交带有 "Enter"的表单?

标签 javascript angularjs form-submit enter

我有一个没有提交按钮的搜索表单。如何通过按 Enter 键路由到 #!/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

关于javascript - 如何在AngularJS中提交带有 "Enter"的表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44043553/

相关文章:

javascript - 使用 jquery 更改 id attr 的值

javascript - Quilljs setContents(json_string_with_escapes)

javascript - AngularJS SELECT 无法正确验证

angularjs - 将 value 属性传递到 HTML 标记内的 (click) 属性

javascript - 交叉口观察者动画和悬停效果不能一起使用吗?

javascript - 使用 react 路由器 react HOC

javascript - Angular ui-router动态地为所有状态添加解析功能

javascript - 从键盘输入时提交按钮会刷新整个页面

PHP:阻止表单在按下后退时被意外重新处理

forms - 提交错误 self.context.onSubmit 上的 Angular 2 不是函数