2013-11-25 33 views
0

我正在创建一个输入框,它只允许17个字符并被格式化为显示为一个mac地址。Mac地址输入框

我已经添加了前11个字符,其余(mac的后4位数)将由用户添加。有什么办法可以阻止他们删除我预先设置的字符吗?

<script> 
function macAdd(val){ 
if (/[^\w-]|_/.test(val)) 
{alert("invalid form only alpanumeric and -") 
return val} 


val=val.replace(/[^\w-]|_/g,'') 
val=val.replace(/(\w{2})([^-])/g,'$1'+'-'+'$2') 
val=val.replace(/-$/,'') 
return val 
} 
</script> 

<input type="text" onkeypress="this.value=macAdd(this.value)" size="30" value="00-00-00-00" maxlength="17"> </p> 

感谢

回答

0

这似乎实现什么,我希望做。

<form> 
<input type="text" style="width:130px;" value="00-00-00-00-" readonly><input type="text" style="margin-left : -50px;width:50px;" maxlength="5" onkeypress="this.value=macAdd(this.value)"> 
</form>