javascript - 如何处理特定页面提交按钮的 Enter 按键功能 - Angular?
问题描述
我已经实现了一个功能,例如,在表单中的任何位置单击输入键时,它应该点击提交按钮。现在这个功能工作正常,但问题出在我的表单之上,一个模式窗口将在某些情况下打开。在那个窗口上,如果用户点击输入,它会点击后台表单提交按钮。在这里,我期待在关闭模式之前它不应该点击提交按钮。在这里,我无法控制模态上的 Enter 键。
这是我的代码片段:
@HostListener('document:keydown', ['$event'])
keyboardInput(event: KeyboardEvent) {
this.onKeydown(event);
}
onKeydown(event:KeyboardEvent):void {
if (event.keyCode === 13) {
this.submit();
}
}
解决方案
您需要修改您的条件以检查模态是否打开
if (event.keyCode === 13 && isModalOpen) //maintain the state of modal in isModalOpen property
this.submit()
else
this.modalSubmit();
推荐阅读
- android - 自定义 AppComponentFactory 无法实例化应用程序
- matlab - 周转时间:应该比交货时间低多少?
- sql-server - 关于在 SQL Server 中发送自动批量邮件的问题
- ruby-on-rails - 如何在 Rails 中创建动态命名空间或范围路由
- python - 使用字典将变量保存在文本文件中的问题
- python - Python:如何在另一个函数中使用一个函数返回的数据框
- c++ - 在 GitHub 上创建我的 C++ 库的发布版本的正确方法是什么?
- c# - 可以使用指针来修改只读字段吗?但为什么?
- azure-devops - Azure 工件 - 通用包 - 错误:尝试推送包时发生意外错误
- html - 如果我不知道文本是什么,如何使容器中的文本尽可能大?