Por favor, dime dónde estoy haciendo error al siguiente código JavaScript de la conversión de flotación
-
22-09-2019 - |
Pregunta
escribí siguiente código para hacer algo de una columna específica de gridview .. pero no su trabajo por favor dígame fueron falto ...
function ManipulateGrid()
{
var gvDrv = document.getElementById("<%= GridView1.ClientID %>");
var gt=0.0;
for (i=1; i<gvDrv.rows.length; i++)
{
var cell = gvDrv.rows[i].cells;
var valold = cell[7].innerHTML;
var val = 0.0;
if(isNaN(parseFloat(valold)))
{
val=0.0;
else
val =valold;
}
gt = parseFloat (gt) + val;
}
alert(gt);
}
Solución
Está en y alrededor de su bloque if entre corchetes. Es necesario cambiar el bloque si, y se deshaga de los resultados de la conversión.
if(isNaN(parseFloat(valold)))
{
val= 0.0;
}
else
{
val = parseFloat(valold);
}
O aún mejor:
var parsed = parseFloat(valold);
if(isNaN(parsed ))
{
val= 0.0;
}
else
{
val = parsed;
}
Otros consejos
No ha cerrado la llave de cierre de la condición if correctamente. Debe ser algo como
var valueToCheck = parseFloat(valold);
if(isNaN(valueToCheck))
{
val= 0.0;
}
else
{
val = valueToCheck;
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow