我是接别人的一个项目,
有这样一个页面:里面的业务公式计算全部都是用javascript实现的,然后将结果填充到
某个单元格,这一步也是用javascript实现的.所以在IE后跟和返回时,结果值就会丢失,只有让
文本框重新获得交点时才会重新获得结果.注(<input onblur="javascript:factionname(this)")
现在客户要求在后腿和前进时不丢失计算结果(注:被计算的数值是存在的,只有结果丢失).我试过在
body中用onload但每个计算方法都需要参数,所以还是不成!请大家帮忙呀!!!!
有这样一个页面:里面的业务公式计算全部都是用javascript实现的,然后将结果填充到
某个单元格,这一步也是用javascript实现的.所以在IE后跟和返回时,结果值就会丢失,只有让
文本框重新获得交点时才会重新获得结果.注(<input onblur="javascript:factionname(this)")
现在客户要求在后腿和前进时不丢失计算结果(注:被计算的数值是存在的,只有结果丢失).我试过在
body中用onload但每个计算方法都需要参数,所以还是不成!请大家帮忙呀!!!!
大家看一下
function calculatemul(control)
{
var cell = control.parentNode;
var cIndex=cell.cellIndex;
var row = cell.parentNode;
var rIndex=row.rowIndex;
var tbody=row.parentNode;
var table=tbody.parentNode; var mul=parseFloat("0.0");
var txt =null; mul=parseFloat(table.rows[rIndex-1].cells[cIndex].innerText );
txt=table.rows[rIndex].cells[cIndex].childNodes[1];
mul=mul*parseFloat(txt.value)/1000;
mul=FixedNumber(mul);
if (isNaN(mul)==false)
{
table.rows[rIndex+1].cells[cIndex].innerText = "$"+mul;
}
}
这段javascript代码获取上当前单元格的上一个单元格的数值,后然又获取了当前单元格的数值,对两个值进行计算,最后将结果放在了当前单元格的下一单元格.
现在的问题是下一单元格里没有任何控件,就是(用innerText)直接写进去的.所以在后腿前进是值会丢失,请各位高手给个解决方法!谢谢!
不过,数据量大了好像还是不行,不过单纯数字记录放100-200条是没有问题的.