作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个向电话号码字段添加破折号的函数,我如何将此字段中的字符限制为仅 12 个字符?
function dash(el, after) {
after = after || 3;
var v = el.value.replace(/[^\dA-Z]/g, ''),
reg = new RegExp(".{" + after + "}", "g")
el.value = v.replace(reg, function(a, b, c) {
return a + '-';
});
}
var el = document.getElementById('phone');
el.addEventListener('keyup', function() {
if (el.value.length <= 8) {
dash(this, 3);
} else {
el.value.length++;
}
if (el.value.length >= 12) {
el.value.length = el.substring(0, 12);
}
});
<span>Phone</span><input id="phone" class="comInputc" name="phone" type="text">
最佳答案
最简单的方法是使用 HTML maxlength
属性:
<span>Phone</span><input id="phone" class="comInputc" name="phone" type="text" maxlength="12">
关于javascript - 我如何将字符串限制为仅 12 个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53897473/
我是一名优秀的程序员,十分优秀!