Foros del Web » Programando para Internet » Javascript »

Validar "Tab" y "BackSpace" en inputbox (firefox)

Estas en el tema de Validar "Tab" y "BackSpace" en inputbox (firefox) en el foro de Javascript en Foros del Web. Que tal, hola.. . Tengo esta función. Funciona bien en Opera y en IE: Código PHP: function  CheckNumericCharacter () {   if ( String . fromCharCode ( ...
  #1 (permalink)  
Antiguo 23/10/2007, 12:31
Avatar de Nachzeher  
Fecha de Ingreso: enero-2003
Mensajes: 249
Antigüedad: 21 años, 3 meses
Puntos: 1
Validar "Tab" y "BackSpace" en inputbox (firefox)

Que tal, hola.. .


Tengo esta función. Funciona bien en Opera y en IE:
Código PHP:
function CheckNumericCharacter()
{
  if (
String.fromCharCode(event.keyCode) >= "0" && 
      
String.fromCharCode(event.keyCode) <= "9" ) {
    return 
true; }
  else if (
String.fromCharCode(event.keyCode) == "." || 
      
String.fromCharCode(event.keyCode) == "-" || String.fromCharCode(event.keyCode) == "," )  {
    return 
true; }
  else {
    return 
false;
  }

y la mando llamar así:
Código PHP:
onkeypress="return CheckNumericCharacter()" 
Escribo números, solamente en la caja de texto, y puedo usar el "backspace"
y el "Tab" para borrar numeros y el tabulador para saltar a otra caja de texto.

Pero, como no funciona en Firefox. .

La modifiqué, y quedó así:
Código PHP:
function CheckNumericCharacter(event)
{
  if (
String.fromCharCode(event.which) >= "0" && 
      
String.fromCharCode(event.which) <= "9" ) {
    return 
true; }
  else if (
String.fromCharCode(event.which) == "." || 
      
String.fromCharCode(event.which) == "-" || String.fromCharCode(event.which) == "," )  {
    return 
true; }
  else {
    return 
false;
  }
}
</script> 
y la mando llamar así:
Código PHP:
onKeypress="return CheckNumericCharacter(event)" 

Y funciona. . tan bien!.. que SOLO PUEDO TECLEAR NÚMEROS.

Es decir, no puedo usar el "Backspace" para borrar números, (puedo poner
puntos y giones) y tampco puedo usar el "TAB" para saltar a otro inputBox. .


Que puedo hacer para que funcione Bien.. tanto en Opera/IE. . como en Firefox




Saludos!

y Gracias por leer todo esto..
  #2 (permalink)  
Antiguo 23/10/2007, 15:42
Avatar de rol2007  
Fecha de Ingreso: mayo-2007
Ubicación: Santiasco CHILE
Mensajes: 300
Antigüedad: 17 años
Puntos: 4
Re: Validar "Tab" y "BackSpace" en inputbox (firefox)

yo tambien tngo ese problema con Firefox
no se cuales son los numeros de esas teclas para poder validarlas



ayudeNOS!!

saludos
  #3 (permalink)  
Antiguo 23/10/2007, 16:55
Avatar de Nachzeher  
Fecha de Ingreso: enero-2003
Mensajes: 249
Antigüedad: 21 años, 3 meses
Puntos: 1
Re: Validar "Tab" y "BackSpace" en inputbox (firefox)

Lo que me intriga es..

Porque en "Opera" no pasa eso.. y en Firefox sí..


como validar el Tab y el backspace..

Probé con el "9".. y nada.. no funca..
  #4 (permalink)  
Antiguo 23/10/2007, 17:39
Avatar de Nachzeher  
Fecha de Ingreso: enero-2003
Mensajes: 249
Antigüedad: 21 años, 3 meses
Puntos: 1
Re: Validar "Tab" y "BackSpace" en inputbox (firefox)

Bueno. . . El Backspace ya lo saqué..


simplemente con esto

Código PHP:
  else if ( event.which == )
     return 
true

waah!.. me quiero matar.. el tab no lo saca por nada..
  #5 (permalink)  
Antiguo 24/10/2007, 00:39
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Re: Validar "Tab" y "BackSpace" en inputbox (firefox)

Hola a todos.

Probar usando el evento onkeyup, el código del tabulador es 9

Saludos,
  #6 (permalink)  
Antiguo 24/10/2007, 06:43
Avatar de rol2007  
Fecha de Ingreso: mayo-2007
Ubicación: Santiasco CHILE
Mensajes: 300
Antigüedad: 17 años
Puntos: 4
De acuerdo Re: Validar "Tab" y "BackSpace" en inputbox (firefox)

Hola sabes que yo los tenia en la funcion pero no funcionan mira
Código:
function solonumeros(evt)
{
var isNav = (navigator.appName.indexOf("Netscape") != -1)
var isIE = (navigator.appName.indexOf("Microsoft") != -1)

	if (isNav) {
		if ( evt.which == 13 || evt.which == 11 || evt.which == 32 || evt.which == 9 || evt.which == 46  || evt.which == 209 || evt.which == 44 || evt.which == 8 || (evt.which >= 48 &&  evt.which <=57) )
		return true;
	return false;
	}
	else if (isIE)
		{evt = window.event;
		if ( evt.keyCode == 13 || evt.keyCode == 11 || evt.keyCode == 32 || evt.keyCode == 9 || evt.keyCode == 46 || evt.keyCode == 209 || evt.keyCode == 44 || evt.keyCode == 9 || evt.keyCode == 8 || (evt.keyCode >= 48 && evt.keyCode <= 57) )
			return true;
		return false;
		}
	else {
		alert("Su browser no es soportado por esta aplicación")
	}
	return false
}
ke ondas???
suerte y si te funciona a ver cual es la diferncia
gracias
  #7 (permalink)  
Antiguo 24/10/2007, 08:29
Avatar de Nachzeher  
Fecha de Ingreso: enero-2003
Mensajes: 249
Antigüedad: 21 años, 3 meses
Puntos: 1
Re: Validar "Tab" y "BackSpace" en inputbox (firefox)

Por el momento, solo me funciona el "Backspace" el Tabulador.. no anda por nada.. . (NOTA: SOLO EN FIREFOX FALLA)

Todo bien con Opera y "esploler"..


Código PHP:
function CheckNumericCharacter(event)
{
  if (
String.fromCharCode(event.which) >= "0" && 
      
String.fromCharCode(event.which) <= "9" ) {
    return 
true; }
  else if (
String.fromCharCode(event.which) == "." || 
      
String.fromCharCode(event.which) == "," )  {
    return 
true; }
  else if ( 
event.which == || event.which == )
     return 
true;
  else {
    return 
false;
  }


la mando llamar así (Incluído el consejo de JavierB, de usar onKeyup):

Código PHP:
onKeypress="return CheckNumericCharacter(event)" onKeyup="return CheckNumericCharacter(event)" 

No me deja usar el tabulador para pasar a otro inputbox
  #8 (permalink)  
Antiguo 24/10/2007, 09:55
Avatar de rol2007  
Fecha de Ingreso: mayo-2007
Ubicación: Santiasco CHILE
Mensajes: 300
Antigüedad: 17 años
Puntos: 4
Re: Validar "Tab" y "BackSpace" en inputbox (firefox)

ehh no pasa nada

las flechas te funcionan?
con mozilla tampoco pasa nada....


ayuden a este par de ....programadores
  #9 (permalink)  
Antiguo 24/10/2007, 10:30
Avatar de Nachzeher  
Fecha de Ingreso: enero-2003
Mensajes: 249
Antigüedad: 21 años, 3 meses
Puntos: 1
Re: Validar "Tab" y "BackSpace" en inputbox (firefox)

no tampoco funcan hahahaha!!


todo bien en Opera y explorer.. pero en firefox.. no va bien..
  #10 (permalink)  
Antiguo 24/10/2007, 11:24
Avatar de rol2007  
Fecha de Ingreso: mayo-2007
Ubicación: Santiasco CHILE
Mensajes: 300
Antigüedad: 17 años
Puntos: 4
Busqueda Re: Validar "Tab" y "BackSpace" en inputbox (firefox)

pero cual es la diferencia entre los numeros de teclas, por ke esa funcion reacciona sin problemas en opera y IE pero no en mozilla
en donde las flechas y tab no funcionan para nada


a nadie le ha pasado?
  #11 (permalink)  
Antiguo 24/10/2007, 12:07
Avatar de rol2007  
Fecha de Ingreso: mayo-2007
Ubicación: Santiasco CHILE
Mensajes: 300
Antigüedad: 17 años
Puntos: 4
Re: Validar "Tab" y "BackSpace" en inputbox (firefox)

Nachzeher-----

riete despues de estp


e.which == 0

agrega eso y listo xD
aparece el tab y las flexas

saludos y vale por compartir tus inkietudes aka

Ron.
  #12 (permalink)  
Antiguo 24/10/2007, 15:17
Avatar de Nachzeher  
Fecha de Ingreso: enero-2003
Mensajes: 249
Antigüedad: 21 años, 3 meses
Puntos: 1
Re: Validar "Tab" y "BackSpace" en inputbox (firefox)

Cita:
Iniciado por rol2007 Ver Mensaje
Nachzeher-----

riete despues de estp


e.which == 0

agrega eso y listo xD
aparece el tab y las flexas

saludos y vale por compartir tus inkietudes aka

Ron.
Eso era????

Lo voy a probar!!!


-----------------------


juaaaaaaaaa!!! hahahahahah!!

No puede ser!!

Gracias Ron!! Buenísimo aporte!!


Esto debe irse a las Faqs!! Directamente!!!!


Saludos!!!
Nuuuuuuuuuuuuuuuh!!!!!


Un guión funcional en ie, OPERA Y FIREFOX!!

Excelente!!

Última edición por Nachzeher; 24/10/2007 a las 15:21 Razón: Agradecimientos!
  #13 (permalink)  
Antiguo 24/10/2007, 20:17
Avatar de Nachzeher  
Fecha de Ingreso: enero-2003
Mensajes: 249
Antigüedad: 21 años, 3 meses
Puntos: 1
Re: Validar "Tab" y "BackSpace" en inputbox (firefox)

Ahora... te funciona bien en Explorer??


juaaa!!
  #14 (permalink)  
Antiguo 25/10/2007, 07:47
Avatar de rol2007  
Fecha de Ingreso: mayo-2007
Ubicación: Santiasco CHILE
Mensajes: 300
Antigüedad: 17 años
Puntos: 4
Re: Validar "Tab" y "BackSpace" en inputbox (firefox)

si con la funcion que utilizo yo al agregar el valor 0
me funciona para mozilla y explorer
porque tienes problemas con IE?

saludos
  #15 (permalink)  
Antiguo 25/10/2007, 10:26
Avatar de Nachzeher  
Fecha de Ingreso: enero-2003
Mensajes: 249
Antigüedad: 21 años, 3 meses
Puntos: 1
Re: Validar "Tab" y "BackSpace" en inputbox (firefox)

porque es una porquería.. . hahaha!!


Pero ya, quedó todo bien.. .

a tu función le agregué una línea para que tomara en cuenta a Opera.. y todo listo.


Insisto, esto debe irse a las Faqs!!


Saludos!
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

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 13:50.