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