2010-01-04 39 views
0

我寫了下面的代碼來做一些gridview的特定列..但它的不工作請告訴我,我錯過了...請告訴我在哪裏我在做錯誤在下面的JavaScript代碼轉換爲浮動

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); 
    } 
+0

什麼不工作?應該發生什麼,發生了什麼? – 2010-01-04 12:50:04

+0

警報是顯示南或其不警覺值分鐘他們是一些錯誤上面.. – 2010-01-04 12:51:48

回答

3

它位於括號內的if和block內。您需要更改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; 
} 
+0

哇的工作感謝很多.. – 2010-01-04 12:54:20

1

您還沒有關閉大括號的,如果條件正確。應該像

var valueToCheck = parseFloat(valold); 

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