Foros del Web » Programando para Internet » Javascript »

OnKeyPress en FireFox

Estas en el tema de OnKeyPress en FireFox en el foro de Javascript en Foros del Web. Saludos foro: Tengo un evento que me cambia una caja de texto de color en IE me funciona pero en FireFox no, he leído en ...
  #1 (permalink)  
Antiguo 28/12/2006, 13:53
 
Fecha de Ingreso: enero-2006
Mensajes: 169
Antigüedad: 19 años
Puntos: 0
Pregunta OnKeyPress en FireFox

Saludos foro:

Tengo un evento que me cambia una caja de texto de color en IE me funciona pero en FireFox no, he leído en la Web que en FireFox se utiliza .....which en lugar de ......KeyCode, pero lo hago así y tampoco me funciona; abajo pongo mi codigo.

Código:
function caja_color(theForm) {
		
		if(window.event) // IE
		{
			key = theForm.keyCode
		}
		else if(e.which) // Netscape/Firefox/Opera
		{
			key = theForm.which
		}

		if(key!=13) {
			if(key!=32) {
  				theForm.style.backgroundColor='white';
				theForm.style.color='black';
			}
		}
	}
Agradeciendo de antemano me despido.
__________________
"La adulación es una moneda que empobrece al que la recibe"
  #2 (permalink)  
Antiguo 28/12/2006, 14:59
 
Fecha de Ingreso: enero-2006
Mensajes: 169
Antigüedad: 19 años
Puntos: 0
Re: OnKeyPress en FireFox

Muchas gracias por la uyuda, lo resolvi a fin de cuentas abajo os pongo el código para el que le interese y le pueda servir.

Código:
	function caja_color(opc,e,theForm) {
		if(opc==1) {
			var key=(document.all) ? e.keyCode : e.which;
			if(key!=13) {
				if(key!=32) {
					theForm.style.backgroundColor='white';
					theForm.style.color='black';
				}
			}
		}
		if(opc==2) {
			theForm.style.backgroundColor='white';
			theForm.style.color='black';
		}
	}
Y lo mando a llamar de la sig. manera:

Código:
<input type="text" name="nombre" size="35" onChange="borra_espacios(this)" onkeypress="caja_color(1,event,this)" onblur="caja_color(2,'NULL',this)" />


Saludos.
__________________
"La adulación es una moneda que empobrece al que la recibe"
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 19:18.