我有3个输入字段,当我在字段中写入时,如何使用输入的ID在每2个数字之间添加空格,在JavaScript中?任何帮助请!
<input type="number" class="phone" placeholder="Phone" id="phone" />
<input type="number" class="phone" placeholder="Second Number" id="secondnumber" />
<input type="number" class="phone" placeholder="Fax" id="fax" />
我正在尝试这个脚本,但它不适用于所有的输入
const input = document.getElementById("phone") || document.getElementById("secondnumber") || document.getElementById("secondnumber");
input.addEventListener("input", () => input.value = formatNumber(input.value.replaceAll(" ", "")));
const formatNumber = (number) => number.split("").reduce((seed, next, index) => {
if (index !== 0 && !(index % 2)) seed += " ";
return seed + next;
}, "");
2条答案
按热度按时间zour9fqk1#
您将无法在
<input type="number">
中添加空格。根据您的示例判断,指定type="tel"
更合适:qyswt5oh2#