我是接别人的一个项目,
有这样一个页面:里面的业务公式计算全部都是用javascript实现的,然后将结果填充到
某个单元格,这一步也是用javascript实现的.所以在IE后跟和返回时,结果值就会丢失,只有让
文本框重新获得交点时才会重新获得结果.注(<input onblur="javascript:factionname(this)")
现在客户要求在后腿和前进时不丢失计算结果(注:被计算的数值是存在的,只有结果丢失).我试过在
body中用onload但每个计算方法都需要参数,所以还是不成!请大家帮忙呀!!!!

解决方案 »

  1.   

    你给结果保存到一个隐藏的label中,然后每次前进后退onload时再重新找这个label值赋给本框
      

  2.   

    这是一段代码
    大家看一下
    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)直接写进去的.所以在后腿前进是值会丢失,请各位高手给个解决方法!谢谢!
      

  3.   

    大家能不能说的明白点,我对javascript不是很熟!
      

  4.   

    你为什么不用Javascript的document.cookie保存客户的数据呢????
      

  5.   

    写成cookie 也可以 ,这样简单哦
      

  6.   

    支持一下用Javascript的document.cookie保存客户的数据
    不过,数据量大了好像还是不行,不过单纯数字记录放100-200条是没有问题的.