Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/11/2004, 14:16
angsanchez
 
Fecha de Ingreso: octubre-2004
Ubicación: España
Mensajes: 894
Antigüedad: 20 años, 4 meses
Puntos: 3
Hola, jmfp26
Por lo que he averiguado, la gestión de los 'event' es diferente en IE y Netscape/Mozilla; además, el 'returnValue' parece específico de IE.
Encontré un script para compatibilizar la detección en ambos navegadores, por lo que sería así:
Código:
<script language="JavaScript" type="text/JavaScript">
function soloNumeros(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
        ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
        alert("Sólo números, por favor"); //se puede quitar
        return false;
    }
    return true;
}
</script>
Código HTML:
<input type="text" onkeypress="return soloNumeros(event)"> 
(Puedes quitar el alert y simplemente no te dejará escribir letras, sin decirte nada).
Lo he comprobado en Firefox 1.0PR y en IE5.5