Почему входы только для чтения не запускают событие фокуса при нажатии клавиши Tab на iPad? - PullRequest
1 голос
/ 28 января 2020

У меня проблема с iPad Pro.

У меня есть форма, в которой я заполнил все поля readonly, чтобы предотвратить автоматическое заполнение / автоматическое заполнение.

Я удаляю * Атрибут 1006 *, когда пользователь нажимает на поле ввода, чтобы он мог редактировать поле.

Ниже приведена моя директива в Angular 8, которая работает ВЕЗДЕ, НО НЕ В IPAD.

Как заставить это работать на iPad?

import { Directive, ElementRef, HostListener, HostBinding } from '@angular/core';

@Directive({
  selector: '[AutofillOff]'
})
export class AutofillOffDirective {

  @HostBinding('attr.readonly')
  readonly: boolean = true;

  constructor(private el: ElementRef) { }

  @HostListener('click') onClick() {
    this.setEditable(this.el);
  }

  @HostListener('touchstart') onTouch() {
    this.setEditable(this.el);
  }

  @HostListener('focus') onFocus() {
    this.setEditable(this.el);
  }

  @HostListener('blur') onBlur() {
    this.setReadonly(this.el);
  }

  setEditable(inputField) {
    inputField.nativeElement.removeAttribute('readonly');
  }

  setReadonly(inputField) {
    inputField.nativeElement.readOnly = true;
  }



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