我正在尝试实施电话号码。移动网站的掩蔽。而且我无法使用 jquery mask 插件,因为它在设备中无法正常工作。下面的实现在 Android Chrome 移动浏览器中运行良好。但是在Android 默认浏览器的情况下,当我尝试使用退格键删除所有数字时,最后一些(2/3)数字/数字不会被清除。我猜this.value += "-"; 没有更新某些文本框属性。 电话号码格式为(例如###-###-####)
HTML
<input id="phoneNo" type="tel" maxlength="12" placeholder="Phone"/>
JavaScript
var phoneNo = document.getElementById("phoneNo");
phoneNo.addEventListener("textInput",function(){
if(this.value.toString().length==3 || this.value.toString().length==7) {
this.value += "-";
}
});