我写了如下代码:
document.getElementById('plan'+(i+1)).value=document.getElementById('trans_ru'+(i+1)).value+document.getElementById('beg_inventory'+(i+1)).value
实现的是字符串的相加,我要怎么写成数学的相加啊?
请各位高手帮忙啊!急!

解决方案 »

  1.   

    document.getElementById('plan'+(i+1)).value=
        parseInt(document.getElementById('trans_ru'+(i+1)).value) + 
        parseInt(document.getElementById('beg_inventory'+(i+1)).value);可以更简单一点,不需要两个都转换成数字类型,你自己去试试吧。
    如果要转换成其他的数字类型parseFloat()等等
      

  2.   

    再简单的话不要不用parseInt,parseFloat这些了 直接告诉javascript 做数字运算:
    (document.getElementById('trans_ru'+(i+1)).value -0 )+ (document.getElementById('beg_inventory'+(i+1)).value - 0))  不晓得好用不 最好用parse:)
      

  3.   


    谢谢2楼的朋友!我运行了一下,能算出来了!不过我还有个问题,在ACTION中我把以上的数字都定义为Long,这里能用INT吗?
      

  4.   

    这个没关系的,这里的INT或者任意类型一旦传回到服务器时,都将成为字符串的。
    如果你在服务器端直接用servlet来处理这些传回的值的话,就需要做一些强转来处理了。