inconsistent behavior of directive on input tag in Angular 6 in iOS
up vote
0
down vote
favorite
I am using below code of directive to input text only.
@Directive({
selector: '[appTextOnly]'
})
export class TextOnlyDirective {
private el: NgControl;
constructor(private ngControl: NgControl) {
this.el = ngControl;
}
// Listen for the input event to also handle copy and paste.
@HostListener('input', ['$event.target.value'])
onInput(value: string) {
// Use NgControl patchValue to prevent the issue on validation
this.el.control.patchValue(value.replace(/[^A-Za-z]/g, ''));
}
}
And below is the code where i have used this directive.
<input type="text" placeholder="First name" style="width: 16em;"
formControlName="firstNameEnglish"
required appTextOnly><br>
It is working correctly on other browser, but when access through safari on iOS it is not showing correctly and suppose when user entered 'aa' it is showing 'aaa' like this.
On other input when directive is not set it is working correctly. I think this is some issue at angular side.
Thanks in advance.
ios safari angular6
add a comment |
up vote
0
down vote
favorite
I am using below code of directive to input text only.
@Directive({
selector: '[appTextOnly]'
})
export class TextOnlyDirective {
private el: NgControl;
constructor(private ngControl: NgControl) {
this.el = ngControl;
}
// Listen for the input event to also handle copy and paste.
@HostListener('input', ['$event.target.value'])
onInput(value: string) {
// Use NgControl patchValue to prevent the issue on validation
this.el.control.patchValue(value.replace(/[^A-Za-z]/g, ''));
}
}
And below is the code where i have used this directive.
<input type="text" placeholder="First name" style="width: 16em;"
formControlName="firstNameEnglish"
required appTextOnly><br>
It is working correctly on other browser, but when access through safari on iOS it is not showing correctly and suppose when user entered 'aa' it is showing 'aaa' like this.
On other input when directive is not set it is working correctly. I think this is some issue at angular side.
Thanks in advance.
ios safari angular6
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I am using below code of directive to input text only.
@Directive({
selector: '[appTextOnly]'
})
export class TextOnlyDirective {
private el: NgControl;
constructor(private ngControl: NgControl) {
this.el = ngControl;
}
// Listen for the input event to also handle copy and paste.
@HostListener('input', ['$event.target.value'])
onInput(value: string) {
// Use NgControl patchValue to prevent the issue on validation
this.el.control.patchValue(value.replace(/[^A-Za-z]/g, ''));
}
}
And below is the code where i have used this directive.
<input type="text" placeholder="First name" style="width: 16em;"
formControlName="firstNameEnglish"
required appTextOnly><br>
It is working correctly on other browser, but when access through safari on iOS it is not showing correctly and suppose when user entered 'aa' it is showing 'aaa' like this.
On other input when directive is not set it is working correctly. I think this is some issue at angular side.
Thanks in advance.
ios safari angular6
I am using below code of directive to input text only.
@Directive({
selector: '[appTextOnly]'
})
export class TextOnlyDirective {
private el: NgControl;
constructor(private ngControl: NgControl) {
this.el = ngControl;
}
// Listen for the input event to also handle copy and paste.
@HostListener('input', ['$event.target.value'])
onInput(value: string) {
// Use NgControl patchValue to prevent the issue on validation
this.el.control.patchValue(value.replace(/[^A-Za-z]/g, ''));
}
}
And below is the code where i have used this directive.
<input type="text" placeholder="First name" style="width: 16em;"
formControlName="firstNameEnglish"
required appTextOnly><br>
It is working correctly on other browser, but when access through safari on iOS it is not showing correctly and suppose when user entered 'aa' it is showing 'aaa' like this.
On other input when directive is not set it is working correctly. I think this is some issue at angular side.
Thanks in advance.
ios safari angular6
ios safari angular6
asked Nov 4 at 9:53
Deepak Goel
3,78543347
3,78543347
add a comment |
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53139546%2finconsistent-behavior-of-directive-on-input-tag-in-angular-6-in-ios%23new-answer', 'question_page');
}
);
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password