我需要像这样格式化输入文本:2342452-1。 输入七个数字后,我需要添加破折号(-),然后再添加一个数字。 在javaScript中有一种简单的方法吗?
答案 0 :(得分:1)
您可以检查长度,并使用indexOf
查找此字符串是否包含'-'
function maskinput(e) {
if (e.target.value.length > 7 && e.target.value.indexOf('-') === -1) {
let substring1 = e.target.value.slice(0, 7),
substring2 = e.target.value.slice(7, e.target.value.length);
e.target.value = substring1 + '-' + substring2;
}
}
<input type='text' onkeyup='maskinput(event)'>