Cita:
Iniciado por zerokilled de lo que recuerdo, en firefox falla porque no se puede -según el estandar DOM Event- cambiar las propiedades de un objeto evento una vez inicializado. fíjate que el código actual tiene otras implicaciones. si se ingresa otros caracteres, por ejemplo números, la rutina toma el keycode y le resta 32 resultando en un caracter distinto. otra solución es obtener el elemento textfield por argumento, convertir el string a mayúscula con toUpperCase (leyendo la propiedad value) y asignarlo al textfield.
Respecto a los otros caracteres, eso ya es validado por la funcion EsMinuscula que valida solo letras minusculas.
Respecto al toUpperCase con el value del textfield, el value solo me devuelve el texto sin considerar a la tecla recien pulsada. Si esto lo coloco en el keypress obtenbo algo asi "TEXTo" , si lo pongo en el keyup, si resulta pero por un pequeño instante se nota como hace el cambio a mayusculas, lo cual no se ve muy estetico. Por eso queria hacerlo tecla a tecla.