<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>手机号码加空格</title>
</head>
<body>
<input type="text" id=txt maxlength="13">
<p id="ph"></p>
<script>
function Mobile(obj, e) {
if (e.keyCode == 8) return
var value = obj.value;
value = value.replace(/\s*/g, "");
var result = [];
for (var i = 0; i < value.length; i++) {
if (i == 3 || i == 7) {
result.push(" " + value.charAt(i));
}
else {
result.push(value.charAt(i));
}
}
obj.value = result.join("");
return result.join("");
}
var inpTxt = document.getElementById('txt');
var ptxt = document.getElementById('ph');
// oninput有兼容问题,可以使用onkeyup
inpTxt.oninput = function () {
ptxt.innerHTML = Mobile(this, event)
}
</script>
</body>
</html>