Con un pequeño script realizaremos esta función que nos viene perfecto para formularios con campos como teléfono, fax, código postal..
En primer lugar escribiremos el siguiente texto preferiblemente dentro de las etiquetas <head></head>:
<script type="text/javascript">
function validar(e) {
tecla = (document.all) ? e.keyCode : e.which;
if (tecla==8) return true; //Tecla de retroceso (para poder borrar)
if (tecla==44) return true; //Coma ( En este caso para diferenciar los decimales )
if (tecla==48) return true;
if (tecla==49) return true;
if (tecla==50) return true;
if (tecla==51) return true;
if (tecla==52) return true;
if (tecla==53) return true;
if (tecla==54) return true;
if (tecla==55) return true;
if (tecla==56) return true;
patron = /1/; //ver nota
te = String.fromCharCode(tecla);
return patron.test(te);
}
</script>
y por último dentro de las etiquetas <body></body> escribimos lo siguiente:
<input name="telefono" value="" onKeyPress="return validar(event)" maxlength="9" />
jordikid - 29/06/2010 10:47:44
if (tecla==44) return true; //Coma ( En este caso para diferenciar los decimales ) este código se me colo, eso sirve en el caso de trabajar con precios.