angular - Angular 6 - 材质单选按钮和材质输入
问题描述
我正在做类似的事情
https://stackblitz.com/edit/angular-tayp2o
我想做的是:
- 如果我单击输入,请选择相应的单选按钮 - 它正在工作
- 如果我点击一个收音机,将焦点放在相应的输入上
第二个目标不起作用。重点很好,但立即失去了。但是点击测试按钮是有效的。
我能怎么做 ?
解决方案
问题是您试图通过单击另一个元素来将焦点设置为一个元素。但默认情况下,HTML 将焦点设置为单击的元素。
要解决此问题,您可以在“radioFocus”函数中使用超时:
radioFocus(event: any) {
setTimeout(() => { document.getElementsByName(event.srcElement.id).item(0).focus(); }, 100);
}
推荐阅读
- assembly - 如何在数据段之间切换?
- angular - 自定义指令不适用于 Renderer2 插入的代码
- c++ - SFML 2.5.1 的问题:碰撞检测不起作用
- javascript - 手风琴面板额外扩展
- python - 无法使用 Raspberry PI 从 RDM6300 读取 RFID 数据
- c# - 文件传输后的C#字节数不对,更大
- c++ - 我可以在所述对象的构造函数中创建指向对象的指针吗?
- python - Django 多张图片上传到 S3 Bucket
- node.js - 节点http。大文件传输失败,出现“ERR_STREAM_PREMATURE_CLOSE”
- r - 根据与其他列相关的条件在 R 中填充列的最佳方法