Foros del Web » Programando para Internet » Javascript »

Problema con funcion de java en firefox

Estas en el tema de Problema con funcion de java en firefox en el foro de Javascript en Foros del Web. tengo el siguiente codigo y funciona perfectamente en iE pero en Firefox no realiza la funcion de solo permitir numeros @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : ...
  #1 (permalink)  
Antiguo 24/01/2012, 17:19
Avatar de Fabu_dina  
Fecha de Ingreso: enero-2004
Mensajes: 425
Antigüedad: 20 años, 3 meses
Puntos: 1
Problema con funcion de java en firefox

tengo el siguiente codigo y funciona perfectamente en iE pero en Firefox no realiza la funcion de solo permitir numeros


Código Javascript:
Ver original
  1. document.getElementById("datos_usuario").innerHTML=ajax.responseText;
  2.                 function onlyDigits(e,decReq) {
  3.                 var key = (isIE) ? window.event.keyCode : e.which;
  4.                 var obj = (isIE) ? event.srcElement : e.target;
  5.                 var isNum = (key > 47 && key < 58) ? true:false;
  6.                 var dotOK = (key==46 && decReq=='decOK' && (obj.value.indexOf(".")<0 || obj.value.length==0)) ? true:false;
  7.                 if(key < 32)
  8.                    return true;
  9.                 return (isNum || dotOK);
  10.                 }


Que puedo tener mal porque no la hace, el evento ocurre despues de cargar con ajax un formulario donde quiero validar solo entrada de digitos

Gracias
  #2 (permalink)  
Antiguo 24/01/2012, 19:16
Avatar de Fernand0  
Fecha de Ingreso: septiembre-2005
Ubicación: Buenos Aires
Mensajes: 610
Antigüedad: 18 años, 7 meses
Puntos: 19
Respuesta: Problema con funcion de java en firefox

a veces depende del idioma.. del meta charset.. blabla.. no siempre los "numeros char" son iguales

Código Javascript:
Ver original
  1. function fn(e)
  2. {
  3.     var e = e || window.event;
  4.     var char = e.which || e.charCode || e.keyCode; // charCode.. ahm.. nunca lo use previamente pero recien lo probe y anda como which
  5.     if(!isNaN(String.fromCharCode(char))) {
  6.         [codigo para numeros]
  7.     }
  8.     else {
  9.         [codigo para no numeros]
  10.     }
  11. }

saludos
  #3 (permalink)  
Antiguo 24/01/2012, 20:40
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Problema con funcion de java en firefox

buenas...

Cita:
Iniciado por Fernand0 Ver Mensaje
a veces depende del idioma.. del meta charset.. blabla.. no siempre los "numeros char" son iguales
para efectos de javascript, el idioma o meta charset no juega un papel crucial. pues javascript siempre manipula los string en utf16, indistintamente de como este escrito el documento. por tanto, un caracter en distintos charset deberia dar el mismo valor en javascript.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #4 (permalink)  
Antiguo 24/01/2012, 20:42
Avatar de Fabu_dina  
Fecha de Ingreso: enero-2004
Mensajes: 425
Antigüedad: 20 años, 3 meses
Puntos: 1
Respuesta: Problema con funcion de java en firefox

Entonces cual crees que sea el problema zerokiled
  #5 (permalink)  
Antiguo 24/01/2012, 21:28
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Problema con funcion de java en firefox

a tu mensaje inicial le faltan detalles como para poder determinar la razón. ¿dónde y cómo invocas la función? revisa la consola de firefox para determinar si produce algún error fatal.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #6 (permalink)  
Antiguo 24/01/2012, 21:31
Avatar de Fabu_dina  
Fecha de Ingreso: enero-2004
Mensajes: 425
Antigüedad: 20 años, 3 meses
Puntos: 1
Respuesta: Problema con funcion de java en firefox

marca lo siguiente

[21:27:14.735] window.event is undefined @ http://localhost:85/admin/productos.js:69
  #7 (permalink)  
Antiguo 24/01/2012, 21:43
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Problema con funcion de java en firefox

¡claro! ¡como se me pudo haber pasado! estas usando el modelo de eventos de iexplorer. es decir, el objeto event en iexplorer se genera en el ámbito global pero la forma estandar es distinta. la forma estandar es que el handler recibe el objeto event por parámetro. en tu caso, vendría siendo el argumento e. fíjate en el ejemplo de @fernando donde la primera línea de la función determina si objeto event esta disponible por parámetro o por variable.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #8 (permalink)  
Antiguo 24/01/2012, 21:46
Avatar de Fabu_dina  
Fecha de Ingreso: enero-2004
Mensajes: 425
Antigüedad: 20 años, 3 meses
Puntos: 1
Respuesta: Problema con funcion de java en firefox

Este mismo ejemplo me funciona perfectamente si esta dentro del mismo archivo pero al usar el ajax es donde me produce error
  #9 (permalink)  
Antiguo 24/01/2012, 21:46
Avatar de Fernand0  
Fecha de Ingreso: septiembre-2005
Ubicación: Buenos Aires
Mensajes: 610
Antigüedad: 18 años, 7 meses
Puntos: 19
Respuesta: Problema con funcion de java en firefox

ok.. entonces tiene que ver el browser..? porque hace un rato lo probe y me daban num chars diferentes en diferentes browsers... la A me daba 65 en un caso y en el otro me daba 104 o algo asi... lo probe hace 2hrs.. ya ni me acuerdo

= mas alla de eso.. te recomiendo pasarlo a string con fromCharCode.. y preguntar si es NaN o no...

saludos
  #10 (permalink)  
Antiguo 24/01/2012, 21:57
Avatar de Fabu_dina  
Fecha de Ingreso: enero-2004
Mensajes: 425
Antigüedad: 20 años, 3 meses
Puntos: 1
Respuesta: Problema con funcion de java en firefox

lo solucione con la siguiente

llamandolo asi

onkeypress="return onlyDigits(event,'decOK')"

Etiquetas: ajax, firefox, formulario, funcion, html, java
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 10:29.