$("input[name=mac]").bind("input propertychange",function () {//输入自动转为MAC地址格式
var tmp = $(this).val();
if (tmp.length == 2 || tmp.length == 5 || tmp.length == 8 || tmp.length == 11 || tmp.length == 14) {
tmp += ":";
}
$(this).val(tmp.toLocaleUpperCase());
});
最笨的方法,等有更好的方法再说咯。
稍微优化了一下,按照上边的方法,如果点击删除,会多出冒号的。
var oldlength = 0;
var newlength = 0;
$("input[name=mac]").bind("input propertychange",function () {//输入自动转为MAC地址格式
var tmp = $(this).val();
newlength = tmp.length;
if (newlength > oldlength) {//删除时,不做操作
if (tmp.length == 2 || tmp.length == 5 || tmp.length == 8 || tmp.length == 11 || tmp.length == 14) {
tmp += ":";
}
}
$(this).val(tmp.toLocaleUpperCase());//顺便都转为大写
oldlength = newlength;
});