繁体   English   中英

angularjs,在输入字段中输入不提交

[英]angularjs, enter on input field dont submit

我有一个MVC表单,并且正在创建一个关键字选择器作为有角度的指令,这很好用。 但是我似乎无法弄清楚如何防止'enter'事件提交表单?

我希望能够在输入字段中写一些文本,按Enter键,然后用户写的文本将作为关键字显示在下面,但表单没有提交。

如何防止在Enter时提交表单? 它是使用伪指令中创建的普通html输入字段创建的。

有任何想法吗 ?

(非常类似于stackoverflow上的标签部分的工作方式)

尝试跟随

<form ng-submit="return false;">

您可以实现一个简单的noenter指令:

app.directive('noenter',function() {
  return function(scope, element) {
    element.on('keypress', function(e) {
      if (e.which === 13) {
          return false;

      }
      return true;
    })
  }
});

用法:

<input type="text" noenter />

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM