Hola, ps no se que quieras solucionar pero ps aver si esto te da una solución.
Código HTML:
<script type="text/javascript">
function Valida(th,sep){
var v=th.value,vl=v.length;
if(/^\d+\d+\d$/.test(v)!=true || vl>10)return false;
var fncExp=function(a){
var t="";
for(k in a)t+="(\\d{"+ a[k] +"})";
return new RegExp(t);
}
switch(vl){
case 7:
th.value=v.replace(fncExp([3,2,2]),"$1"+ sep +"$2"+ sep +"$3");
break;
case 9:
th.value=v.replace(fncExp([2,3,2,2]),"$1"+ sep +"$2"+ sep +"$3"+ sep +"$4");
break;
case 10:
th.value=v.replace(fncExp([3,3,2,2]),"$1"+ sep +"$2"+ sep +"$3"+ sep +"$4");
break;
default:
alert("ERROR");
th.value="";
break;
}
}
</script>
---------------------------
<input name="txtTelefono" value="" onblur="Valida(this,'-');" />
bueno te cuidas
Adios..