手机号码输入时隔3位一个空格 再隔4位一个空格的效果
这样会有两个问题:
1、删除时,用户会莫名其妙的感觉到多删除了两个空格,输入时自己并没有输入这两个空格;
2、删除时,遇到空格时就删不了了;
可以监听keyup事件,pc端和移动端都适用。以下代码在输入和删除时都没有问题。
var phoneNum = this.value.trim();
//如果是删除按键,则什么都不做
if (e.keyCode === 8) {
this.value = phoneNum;
return;
}
var len = phoneNum.length;
if (len === 3 || len === 8) {
phoneNum += ' ';
this.value = phoneNum;
}
网友评论