2013-11-25 5 views
0

Я создаю окно ввода, которое позволит только 17 символов и отформатировано для отображения в качестве адреса mac.Mac Address Input Box

Я добавил первые 11 символов, остальные (последние 4 цифры от mac) будут добавлены пользователем. Есть ли способ остановить их удаление начальных символов, которые я запрограммировал?

<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>