Ver Mensaje Individual
  #7 (permalink)  
Antiguo 02/11/2010, 15:05
Avatar de ElJavista
ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 8 meses
Puntos: 67
Respuesta: Pasar digito de un campo text a otro

Cierto, no hay ninguna validación. No se me ocurrió hacerla. Podríase completar la cosa incluyendo otra función que haga la respectiva validación. Por otra parte no creo que en IE 6 no funcione esa función, talvez si, no puedo asegurarlo al 100%, alguien si tuviera la forma de comprobarlo podría hacernos el favor de decirnos si es así o no.

Bueno, esta sería la solución que propongo:

Código:
<input id="input1" maxlenght="11" onkeydow="entero(event);" onkeyup="pasar(this.value);" />
<input id="input2" />
La función pasar sería la misma y la función entero sería así:

Código:
function entero(evt) {
   var key = evt.keyCode;

 if (!((key > 47 && key < 58) || (key > 95 && key < 106) || key == 8 || key == 9 || key == 13 || key == 35 || key == 36 || key == 37 || key == 39 || key == 46)) {
       evt.preventDefault();
    }
 }
Talvez le haga falta permitir algún otro carácter o combinación de carácteres, pero básicamente sería así. Servido.