Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/10/2007, 12:31
Avatar de Nachzeher
Nachzeher
 
Fecha de Ingreso: enero-2003
Mensajes: 249
Antigüedad: 21 años, 9 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..