【问题标题】:angularjs, enter on input field dont submitangularjs,输入输入字段不提交
【发布时间】:2014-09-09 06:52:29
【问题描述】:

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

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

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

有什么想法吗?

(很像 stackoverflow 上标签部分的工作方式)

【问题讨论】:

  • 你不能用 textarea 代替文本框 :)
  • 纯代码编写请求在 Stack Overflow 上是题外话——我们希望这里的问题与特定编程问题有关——但我们很乐意帮助您自己编写!告诉我们what you've tried,以及您遇到的问题。这也将有助于我们更好地回答您的问题。
  • 嗯,我想到了这个选项。但只是认为我应该使用正确的,这对我来说是输入..但这会解决它,是的:)
  • 表单必须在 Enter 上提交。你的问题不在这里,而是如何处理提交。如果您需要帮助,请发布您的代码,否则很难在这里做任何事情。

标签: javascript html .net angularjs forms


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    尝试关注

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

    【讨论】:

      猜你喜欢
      • 2015-06-17
      • 2014-05-27
      • 2017-07-27
      • 2016-07-13
      • 2017-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多