gpt4 book ai didi

javascript - 在每 2 位数字后输入 mac 地址时自动插入冒号

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:51:17 25 4
gpt4 key购买 nike

我想使用 Java Script 或 jquery 在 html 输入框的每 2 位数字后自动插入冒号。

我按下了

00然后自动插入冒号00:

继续继续,最多点赞 5 次

00:00:00:00:00:00

最佳答案

试试这个

<div id="dialog-message" title="Enter MAC address">
<input id="macAddress" type="text" maxlength="17"></input>
</div>

var macAddress = $("#macAddress");

$(function () {
$("#dialog-message").dialog({
modal: true,
buttons: {
Ok: function () {
$(this).dialog("close");
alert("MAc address entered: " + macAddress.val());
}
}
});
});

function formatMAC(e) {
var r = /([a-f0-9]{2})([a-f0-9]{2})/i,
str = e.target.value.replace(/[^a-f0-9]/ig, "");

while (r.test(str)) {
str = str.replace(r, '$1' + ':' + '$2');
}

e.target.value = str.slice(0, 17);
};

macAddress.on("keyup", formatMAC);

关于 jsfiddle

这里是纯 javascript 中没有 jquery 花里胡哨的东西。

<input id="macAddress" type="text" maxlength="17"></input>

var macAddress = document.getElementById("macAddress");

function formatMAC(e) {
var r = /([a-f0-9]{2})([a-f0-9]{2})/i,
str = e.target.value.replace(/[^a-f0-9]/ig, "");

while (r.test(str)) {
str = str.replace(r, '$1' + ':' + '$2');
}

e.target.value = str.slice(0, 17);
};

macAddress.addEventListener("keyup", formatMAC, false);

关于 jsfiddle

关于javascript - 在每 2 位数字后输入 mac 地址时自动插入冒号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16168125/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com