angularjs,在输入栏输入不要提交

angularjs, enter on input field dont submit

本文关键字:输入 提交 angularjs      更新时间:2023-09-26

我得到了一个MVC表单,我正在创建一个关键字选择器作为角度指令,它运行良好。但我似乎不知道如何阻止"输入"事件提交表单?

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

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

有什么想法吗?

(准确地说,很像stackoverflow上的标签部分的工作方式)

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

尝试以下

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