0

私はgridviewの特定の列のいくつかを実行するために次のコードを書きました..しかしそれは機能していません私が行方不明だったと言ってください...

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);
    }
4

2 に答える 2

3

それはあなたの括弧で囲まれたifブロックの中とその周りにあります。ifブロックを変更する必要があり、変換結果を破棄しないでください。

if(isNaN(parseFloat(valold)))
{
    val= 0.0;
}
else
{
    val = parseFloat(valold);
}

またはさらに良い:

var parsed = parseFloat(valold);
if(isNaN(parsed ))
{
    val= 0.0;
}
else
{
    val = parsed;
}
于 2010-01-04T12:49:49.097 に答える
1

if条件のカーリーブレースを適切に閉じていません。次のようなものにする必要があります

var valueToCheck = parseFloat(valold);

if(isNaN(valueToCheck))
{
    val= 0.0;
}
else
{
    val = valueToCheck;
}
于 2010-01-04T12:50:50.280 に答える