请告诉我我在跟踪转换为浮动的javascript代码时出错了

时间:2010-01-04 12:47:06

标签: asp.net javascript parsefloat

我写了下面的代码来做一些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);
    }

2 个答案:

答案 0 :(得分:3)

它位于你的方括号内。您需要更改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;
}

答案 1 :(得分:1)

您尚未正确关闭if条件的花括号。应该像

var valueToCheck = parseFloat(valold);

if(isNaN(valueToCheck))
{
    val= 0.0;
}
else
{
    val = valueToCheck;
}