javascript - 使用 Angular 跳过焦点或激活禁用的按钮
问题描述
当我按 Tab 键浏览屏幕上的控件(对于 Angular 应用程序)时,它在选项卡序列中包含禁用的控件,当使用此 Angular 机制有条件地禁用控件时:
<button [disabled]="!this.myForm.valid">
问题是,如果我还包括一个点击事件处理程序......
<button (click)="saveForm()" [disabled]="!this.myForm.valid">
...虽然您确实无法通过鼠标单击激活单击处理程序,但您可以通过按回车键(回车)来激活它!
那是糟糕的用户体验;当按钮被如图所示的表达式禁用时,我希望它(a)完全无法聚焦或(b)能够忽略按 Enter。有什么建议么?
(也许我的代码库中有些东西加剧了这种情况,但对我来说,上面看起来像是默认的 Angular 行为。
解决方案
推荐阅读
- python - 将文件指针从 Python 传递给 DLL
- javascript - 如果它们彼此相邻,则删除数组中的项目并获得重复计数
- python - 试图将python文件转换为可执行文件
- r - 加载 gdata 包时如何修复 Perl 警告消息?
- python - 正则表达式检查 URL 中子域中的所有特殊 W
- node.js - 从 getContentModeration、AWS Rekognition 获取 SUCCEEDED 状态
- python - 不需要时重命名导入
- ruby-on-rails - Rails 以自定义顺序批量获取记录列表
- sql - 我应该如何限制 AVG 或 SUM 计算的值
- javascript - 从开发者工具调试 Chrome Javascript 引擎源代码