Угловой 6 - Matierial Radio Button & Материал ввода - PullRequest
1 голос
/ 18 июня 2019

Я работаю над чем-то вроде

https://stackblitz.com/edit/angular-tayp2o

Я пытаюсь сделать следующее:

  • Если я нажму на вход, выберите соответствующий переключатель - Это рабочая
  • если я нажму на радио, выделю соответствующий ввод

Вторая цель не работает. Фокус хорошо отдан, но сразу потерян. Но нажатие на кнопку теста работает.

Как я могу это сделать?

1 Ответ

2 голосов
/ 18 июня 2019

Проблема в том, что вы пытаетесь установить фокус на элемент, нажимая на другой элемент.Но HTML по умолчанию устанавливает фокус на элемент, на который нажали.

Чтобы решить эту проблему, вы можете использовать тайм-аут внутри вашей функции 'radioFocus':

radioFocus(event: any) {
  setTimeout(() => { document.getElementsByName(event.srcElement.id).item(0).focus(); }, 100);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...