expertos con javascript!

Iniciado por 01munrra, 25 Septiembre 2012, 04:15 AM

0 Miembros y 1 Visitante están viendo este tema.

01munrra

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 (php) [Seleccionar]

function limpia()
{
var gvalue = parseInt(document.getElementById("id_valor").value);
if(  gvalue != NULL )
{
var val = document.getElementById("id_valor").value;
var tam = val.length;
for(i=0;i<tam;i++)
{
if(!isNaN(val[i]))
document.getElementById("id_valor").value='';
}
}
}


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 (php) [Seleccionar]

document.getElementById("id_valor") is null
[Parar en este error]

var gvalue = parseInt(document.getElementById("id_valor").value);


que estoy haciendo mal?...

[u]nsigned

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

No hay atajo ante la duda, el misterio se hace aquí...
Se hace carne en cada uno, el misterio es existir!

01munrra

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

Shell Root

Intentad agregando un valor predeterminado al campo, quizás 0 o 1, es decir,
Código (html4strict) [Seleccionar]
<input type='text' value='0' />
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

01munrra

Shell Root , lo hice como mencionas y continua con el error....


saludos!!

EFEX

Solo por curiosidad, prueba cambiar...

Código (javascript) [Seleccionar]
if(  gvalue )
GITHUB 

01munrra

#6
EFEX, aplique como lo mencionas, y pues el error q' me esta dando es la linea de arriba, es decir, esta:

Código (php) [Seleccionar]

var gvalue = parseInt(document.getElementById("id_valor").value);


este es el error:

Código (php) [Seleccionar]

document.getElementById("id_valor") is null
[Parar en este error]

var gvalue = parseInt(document.getElementById("id_valor").value);


Saludos!!!!

Shell Root

#7
Código (javascript,3) [Seleccionar]
function limpia() {
   var gvalue = parseInt(document.getElementById("id_valor").value);
   if (gvalue != null) {
       var val = document.getElementById("id_valor").value;
       var tam = val.length;
       for (i = 0; i < tam; i++) {
           if (!isNaN(val[i])) document.getElementById("id_valor").value = '';
       }
   }
}
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

01munrra

Shell Root, no entiendo, no tiene modificado nada ese codigo.

saludos!

EFEX

Cual es la parte html? Definiendo id y value no tendria por que devolver null.

Código (html4strict) [Seleccionar]

<input id="id_valor" value="" />
GITHUB