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:
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:
document.getElementById("id_valor") is null
[Parar en este error]
var gvalue = parseInt(document.getElementById("id_valor").value);
que estoy haciendo mal?...
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
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!!
Intentad agregando un valor predeterminado al campo, quizás 0 o 1, es decir,
<input type='text' value='0' />
Shell Root , lo hice como mencionas y continua con el error....
saludos!!
Solo por curiosidad, prueba cambiar...
if( gvalue )
EFEX, aplique como lo mencionas, y pues el error q' me esta dando es la linea de arriba, es decir, esta:
var gvalue = parseInt(document.getElementById("id_valor").value);
este es el error:
document.getElementById("id_valor") is null
[Parar en este error]
var gvalue = parseInt(document.getElementById("id_valor").value);
Saludos!!!!
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 = '';
}
}
}
Shell Root, no entiendo, no tiene modificado nada ese codigo.
saludos!
Cual es la parte html? Definiendo id y value no tendria por que devolver null.
<input id="id_valor" value="" />
input:
<input type="text" class="id_valor" name="id_valor" id="id_valor" onkeypress="return soloNumeros(event)" onblur="limpia()" maxlength="2" value="" />
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?