首页 > 解决方案 > 用户键入缅甸语时按键功能不起作用

问题描述

HTML

<input [title]="walletRegistrationModel.Customer.FirstName" [disabled]="pageName == 'view'"
                    type="text" name="firstName" #firstName="ngModel" placeholder="First Name"
                    [(ngModel)]="walletRegistrationModel.Customer.FirstName" class="form-control" maxlength="100"
                    required (keypress)="common.onlyAlphanumericAndThaiAndSpecial($event,true)"
                    (paste)="common.validateAlphanumericAndThaiAndSpecial($event,true)" />

组件.ts

public onlyAlphanumericAndThaiAndSpecial(event: any, isSpaceAllowed?: boolean) {
    console.log(1);
    let pattern = isSpaceAllowed ? new RegExp('^([\u0E00-\u0E7Fa-zA-Z0-9@!#\$\^%&*()+=\\-\_\[\\]\\\\\';,\.\/\{\}\|\":<>\? ])*$') : new RegExp('^([\u0E00-\u0E7Fa-zA-Z0-9@!#\$\^%&*()+=\\-\_\[\\]\\\\\';,\.\/\{\}\|\":<>\?])*$');
    console.log('Enter');
    if (event) {
        console.log(pattern.test(event.key));
        return pattern.test(event.key);
    }
    return false;
}

我有一个文本框,当用户在文本框中键入内容时,它将触发“keypress”事件,该事件将调用此“onlyAlphanumericAndThaiAndSpecial”函数来检查正则表达式模式。问题是当我用缅甸语输入一些东西时,系统不会调用这个“onlyAlphanumericAndThaiAndSpecial”函数。就像按键功能没有触发这个“onlyAlphanumericAndThaiAndSpecial”功能。大家知道这是什么原因吗?

标签: angulartypescript

解决方案


推荐阅读