Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: 01munrra en 25 Septiembre 2012, 04:15 am



Título: expertos con javascript!
Publicado por: 01munrra en 25 Septiembre 2012, 04:15 am
saludos!,,,, les comento, estoy validando un input con javascript, y estoy validando que solo me inserte solo valores numericos, y pues la funcion a continuacion permite NO escribir teclas que no sean numericas en el input:

Código
  1. function limpia()
  2. {
  3. var gvalue = parseInt(document.getElementById("id_valor").value);
  4. if(  gvalue != NULL )
  5. {
  6. var val = document.getElementById("id_valor").value;
  7. var tam = val.length;
  8. for(i=0;i<tam;i++)
  9. {
  10. if(!isNaN(val[i]))
  11. document.getElementById("id_valor").value='';
  12. }
  13. }
  14. }
  15.  

y pues en fin, cuando corro algoritmo me funciona bien, al parecer, pero lo chequie con firebug y me muestra este error en la consola:

Código
  1. document.getElementById("id_valor") is null
  2. [Parar en este error]
  3.  
  4. var gvalue = parseInt(document.getElementById("id_valor").value);
  5.  

que estoy haciendo mal?...


Título: Re: expertos con javascript!
Publicado por: [u]nsigned en 25 Septiembre 2012, 14:40 pm
Quizás sea porque a la primera vez el input esta vacio y gvalue es null. Pero si funciona bien debe ser un 'warning' mas que un error xD


Título: Re: expertos con javascript!
Publicado por: 01munrra en 26 Septiembre 2012, 00:33 am
el error sale cuando ingreso un valor al input....... pero por otra parte, hice  unos procedimientos con jquery, funciona de tal manera q' cuando el input pierda el focus(lostfocus), me haga unos calculos con la cantidad q' ingreso en el input, y pues esos calculos ME ESTAN FUNCIONANDO BIEN........



ahora te pregunto, crees q' este error q' me muestra me pueda generar algun problema en la pagina en un futuro?..... me refiero, a q' cuando los usuarios esten usando el sistema, puede generar algun tipo de error realmente importante?..



saludos!!


Título: Re: expertos con javascript!
Publicado por: Shell Root en 26 Septiembre 2012, 00:52 am
Intentad agregando un valor predeterminado al campo, quizás 0 o 1, es decir,
Código
  1. <input type='text' value='0' />


Título: Re: expertos con javascript!
Publicado por: 01munrra en 26 Septiembre 2012, 02:54 am
Shell Root , lo hice como mencionas y continua con el error....


saludos!!


Título: Re: expertos con javascript!
Publicado por: EFEX en 26 Septiembre 2012, 18:51 pm
Solo por curiosidad, prueba cambiar...

Código
  1. if(  gvalue )


Título: Re: expertos con javascript!
Publicado por: 01munrra en 27 Septiembre 2012, 03:19 am
EFEX, aplique como lo mencionas, y pues el error q' me esta dando es la linea de arriba, es decir, esta:

Código
  1. var gvalue = parseInt(document.getElementById("id_valor").value);
  2.  

este es el error:

Código
  1. document.getElementById("id_valor") is null
  2. [Parar en este error]
  3.  
  4. var gvalue = parseInt(document.getElementById("id_valor").value);
  5.  

Saludos!!!!


Título: Re: expertos con javascript!
Publicado por: Shell Root en 27 Septiembre 2012, 21:54 pm
Código
  1. function limpia() {
  2.    var gvalue = parseInt(document.getElementById("id_valor").value);
  3.    if (gvalue != null) {
  4.        var val = document.getElementById("id_valor").value;
  5.        var tam = val.length;
  6.        for (i = 0; i < tam; i++) {
  7.            if (!isNaN(val[i])) document.getElementById("id_valor").value = '';
  8.        }
  9.    }
  10. }


Título: Re: expertos con javascript!
Publicado por: 01munrra en 29 Septiembre 2012, 01:13 am
Shell Root, no entiendo, no tiene modificado nada ese codigo.

saludos!


Título: Re: expertos con javascript!
Publicado por: EFEX en 29 Septiembre 2012, 01:30 am
Cual es la parte html? Definiendo id y value no tendria por que devolver null.

Código
  1. <input id="id_valor" value="" />
  2.  


Título: Re: expertos con javascript!
Publicado por: 01munrra en 29 Septiembre 2012, 01:54 am
input:

Código
  1. <input type="text" class="id_valor" name="id_valor" id="id_valor" onkeypress="return soloNumeros(event)" onblur="limpia()" maxlength="2" value="" />
  2.  

de esta manera la tengo definida.....

te comento, estoy usando la libreria Jquery 1.7, para otros calculos, crees que me podria estar generando problemas por usar esa libreria?