87,907
社区成员
发帖
与我相关
我的任务
分享
<input type="text" id="mac" value=" - - - - - " maxlength="17">
<script type="text/javascript">
function addEvent(elem, type, hdl){
if (elem.addEventListener) {
elem.addEventListener(type, hdl, false);
} else if (elem.attachEvent) {
elem.attachEvent("on" + type, hdl);
} else {
elem["on" + type] = hdl;
}
}
addEvent(document.getElementById('mac'), 'keydown', function(e){
e = e || window.event;
var target = e.srcElement || e.target, key = e.keyCode, ch = String.fromCharCode(key);
if ((key > 47 && key < 58) || (key > 64 && key < 71)) {
var mac = target.value.split(/\s*-\s*/);
for (var i = 0; i < mac.length; i++) {
mac[i] = mac[i].replace(/\s+/, '');
if (mac[i].length == 0) mac[i] += ch, ch = ' ';
if (mac[i].length == 1) mac[i] += ch, ch = ' ';
}
target.value = mac.join('-');
}
if (e.preventDefault) e.preventDefault();
else e.returnValue = false;
});
</script>