s'il vous plaît me dire où je fais erreur en suivant le code javascript de conversion flotter
-
22-09-2019 - |
Question
i écrit le code ci-dessous pour faire un peu d'une colonne spécifique de gridview .. mais ca marche pas s'il vous plaît me dire si je suis absent ...
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);
}
La solution
Il est à l'intérieur et autour de votre bloc entre parenthèses si. Vous devez changer le bloc si, et pas jeter les résultats de conversion.
if(isNaN(parseFloat(valold)))
{
val= 0.0;
}
else
{
val = parseFloat(valold);
}
Ou mieux encore:
var parsed = parseFloat(valold);
if(isNaN(parsed ))
{
val= 0.0;
}
else
{
val = parsed;
}
Autres conseils
Vous avez pas fermé l'accolade pour la condition if correctement. Devrait être quelque chose comme
var valueToCheck = parseFloat(valold);
if(isNaN(valueToCheck))
{
val= 0.0;
}
else
{
val = valueToCheck;
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow