angularjs,输入字段输入不要提交

时间:2014-09-09 06:52:30

标签: javascript html .net angularjs forms

我有一个MVC表单,我正在创建一个关键字选择器作为一个角度指令,它工作正常。但我似乎无法弄清楚如何阻止'enter'事件提交表格?

我希望能够在输入字段中写入一些文本,按回车键,然后用户编写的文本将作为关键字显示在下面,但不是这样做,而是提交表单。

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

有什么想法吗?

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

2 个答案:

答案 0 :(得分:0)

尝试以下

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

答案 1 :(得分:0)

您可以实现一个简单的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 />