【问题标题】:How to make search button enabled when pressed on enter when submit button is enabled using angular8使用angular8启用提交按钮时,如何在按下输入时启用搜索按钮
【发布时间】:2020-03-18 09:15:06
【问题描述】:

我有一个要求,当我将一些数据填充到字段中时,提交按钮将被启用,并且 keytab 输入必须点击搜索按钮。 我曾尝试在一个指令中使用 hostListener 事件,并尝试在 keytab 输入时在此处获取该事件,但它没有用。 任何帮助表示赞赏。

DEMO

HTML:

<form>
<div class="modal rightside fade" id="agentAdvancedSearch" tabindex="-1" role="dialog" aria-labelledby="" aria-hidden="true">
</form>

我尝试在这个 div 中给出指令,但没有检测到

【问题讨论】:

  • 请解释“keytab输入必须点击搜索按钮”
  • 我的意思是当我在键盘上按下回车键时,如果启用了搜索按钮,那么它必须点击搜索按钮并关闭右侧打开的弹出窗口

标签: angular


【解决方案1】:

您应该在&lt;form&gt; 而不是&lt;button&gt; 上处理表单提交。这将处理按钮单击和“输入”键按下。

<form [formGroup]="form" (ngSubmit)="onSubmit()">
  <button>Submit</button>
</form>

您可以使用(ngSubmit)(submit)。它们两者之间存在细微差别,超出了此答案的范围。

【讨论】:

  • 所以我所做的实施是错误的?我需要在
    中调用按钮?
  • 这里他们想要模板驱动的方法,我使用了我实现的方式,谢谢我检查
  • 你的实现唯一有问题的是你有&lt;button type="button"&gt;。删除它,它会工作
  • 我会检查的
  • 我的意思是删除type="button"。它是隐含的type="submit"
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-09
  • 2018-07-15
  • 2015-02-08
  • 1970-01-01
  • 1970-01-01
  • 2022-01-15
相关资源
最近更新 更多