s'il vous plaît me dire où je fais erreur en suivant le code javascript de conversion flotter

StackOverflow https://stackoverflow.com/questions/1999342

  •  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);
    }
Était-ce utile?

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
scroll top