У меня проблема с 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;
}
}