Hola a mi me salio asi:
Código PHP:
<!doctype html public "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<title>Jugando :)</title>
<meta http-equiv="generator" content="PHP Designer 2005" />
<script language="javascript">
function cambialo(){
var numeritos = document.forms[0].numero.value;
var num = document.forms[0].numero.value.length;
if(num>7){
document.forms[0].numero.focus();
alert("Lo siento, pero requerimos un numero menor a 7 caracteres");
}else{
var nuevos_numeritos="";
for(i=0; i<num; i++){
if(i==2){
nuevos_numeritos+=numeritos.charAt(i)+"-";
}else{
nuevos_numeritos+=numeritos.charAt(i);
}
}
document.forms[0].numero.value = nuevos_numeritos;
}
}
</script>
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
<form>
<input type="text" name="numero" onBlur="cambialo();"><br><br>
<input type="text" name="otro_campo">
</form>
</body>
</html>
Solo que el evento focus(); solo funciona bien en Explorer pero no en firefox
![Neurótico](http://static.forosdelweb.com/fdwtheme/images/smilies/scared.png)
.. por lo que leí es un Bug de Firefox..