Foros del Web » Programando para Internet » Javascript »

Validacion funciona en IE pero en Firefox no...

Estas en el tema de Validacion funciona en IE pero en Firefox no... en el foro de Javascript en Foros del Web. Hola amigos de foros del web, tengo un problema con un codigo javascript que utilizo para que solo acepte caracteres alfanumericos, yo no entiendo casi ...
  #1 (permalink)  
Antiguo 29/09/2010, 14:17
 
Fecha de Ingreso: septiembre-2010
Mensajes: 7
Antigüedad: 13 años, 7 meses
Puntos: 0
Validacion funciona en IE pero en Firefox no...

Hola amigos de foros del web, tengo un problema con un codigo javascript que utilizo para que solo acepte caracteres alfanumericos, yo no entiendo casi nada de javascript, pero no encontre otro codigo que lo hiciera...

Este es el codigo que funciona perfectamente en IE, pero en Firefox no, alguien save porque?

function alfanumerico(usuario){
var tecla = window.event.keyCode;
if(65<=tecla && tecla<=90 || 97<=tecla && tecla<=122 || 48<=tecla && tecla<=57 || tecla==8){
}else{
window.event.keyCode=0;
}
}

Y en el input pongo esto: onKeypress="alfanumerico(this);"

Gracias de antemano...
  #2 (permalink)  
Antiguo 29/09/2010, 15:11
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Validacion funciona en IE pero en Firefox no...

por la incompatibilidad entre navegadores, úsalo así:

Código Javascript:
Ver original
  1. function alfanumerico(e,usuario){
  2.     if(e==null){
  3.         e=event;
  4.     }
  5.     if(e==null){
  6.         e=window.event; //IE
  7.     }
  8.     var tecla = (document.all) ? e.keyCode : e.which; //test IE, FF, GC, OP, SF ;-)
  9.     if(65<=tecla && tecla<=90 || 97<=tecla && tecla<=122 || 48<=tecla && tecla<=57 || tecla==8){
  10.     }else{
  11.         window.event.keyCode=0;
  12.     }
  13. }

y no te olvides de colocar event:

<input ... onkeypress="alfanumerico(event,this);" ... />
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: firefox
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:49.