我需要限制用户在我的应用程序中键入特殊字符。所以我在keypress event中使用了event.preventdefault()方法。在iPad标签中,它工作正常。但它在android选项卡中不起作用 这是我的代码: HTML
<ion-searchbar (keypress)="restrictspace($event,preference.key)" showCancelButton="false" animated="true" onPaste="return false">
</ion-searchbar>
.ts方法:
restrictspace(e: any,prefkey?:string): void {
var regExpr = /[a-zA-Z0-9]/;
let inputChar = String.fromCharCode(e.charCode) ;
if(prefkey == "careprovider" && !inputChar.match(regExpr) || e.charCode == 32){
event.preventDefault();
}
}