Angular iOS фокус текстового поля - PullRequest
0 голосов
/ 07 августа 2020

Мне нужно открыть мобильную клавиатуру, когда я открываю div с вводом. Я попытался установить фокус для ввода

 this.changeCityInput.nativeElement.focus();

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

, он не работает на ios, для настольных компьютеров и android он работает правильно.

Также

document.body.ontouchend = () => {
        this.changeCityInput.nativeElement.focus();
      };
setTimeout(() => {
  this.renderer.selectRootElement(this.changeCityInput.nativeElement).focus();

  this.changeCityInput.nativeElement.focus();
}, 500);

Не работает. Как правильно установить фокус на вводе?

UPD: на MacOS корректно работает

1 Ответ

0 голосов
/ 10 августа 2020

focus () не работает с отключенной кнопкой Я имитирую отключенное действие

По умолчанию, когда я открываю div с вводом, я фокусируюсь на нем, после завершения я использую blur (), чтобы расфокусировать el

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...