首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在mat-收音机内设置mat-input的焦点

如何在mat-收音机内设置mat-input的焦点
EN

Stack Overflow用户
提问于 2019-09-08 12:41:22
回答 1查看 736关注 0票数 0

我试着在点击自定义单选按钮时设置输入框上的焦点(光标闪烁)。但这不会发生我有stackblitz演示here

到目前为止,我已经尝试过了。

代码语言:javascript
复制
<mat-radio-group [(ngModel)]="selection" #radioGroup="matRadioGroup">
  <mat-radio-button value="option 1">option 1</mat-radio-button>
  <mat-radio-button value="option 2">option 2</mat-radio-button>
  <mat-radio-button value="option 3">option 3</mat-radio-button>
  <mat-radio-button value="option 4">option 4</mat-radio-button>
  <mat-radio-button [value]="customOption" (click)="onBlur()">
    <mat-form-field>
      <input matInput id="input" [(ngModel)]="customOption" />
    </mat-form-field>
  </mat-radio-button>
</mat-radio-group>

在组件中

代码语言:javascript
复制
onBlur() {
      document.getElementById('input').focus();
   }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-08 15:34:12

问题是,它在选择单选按钮的操作完成之前将焦点设置到输入元素,因此,一旦完成,它就会立即将焦点切换到单选按钮。

一种解决方案是改变

document.getElementById('input').focus();

setTimeout(() => document.getElementById('input').focus());

以便在将焦点设置到输入元素之前等待片刻。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57839235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档