在我的 Angular 项目中,我输入了类型编号,我需要在三个字符后添加一个破折号。如果添加输入类型编号对我不起作用如果添加输入类型文本它工作正常。
<input type="number" id="bank-code" (keyup)="onKey($event.target.value)" [value]='value' maxlength="7" required />
onKey(event){
var ele = event.split('-').join('');
if(ele.length > 0){
ele = ele.match(new RegExp('.{1,3}', 'g')).join("-");
}
this.value = ele;
}
最佳答案
输入类型数字不允许非数字字符(因为它的类型=数字)。请注意,您可以输入 e
字符 - 这是因为 e
是一个有效数字。
尝试将输入类型 tel
与 pattern
属性一起使用,例如:
<input id='phone-num' type='tel' pattern="[0-9\-]+">
关于javascript - 在输入类型编号的三个字符后添加破折号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55513458/