<script language="JavaScript">
function getTotalSum(row)
{
var tmpSum;
tmpSum=0;
for(var i=0;i<row;i++)
{
tmpSum=tmpSum+eval("document.all.discountSum"+i+".value;");
}
document.all.allSum.value=tmpSum;
}
</script>
以上代码,discountSum为页面中的文本框控件discountSum1,discountSum2,discountSum3...,若要实现这些文本框中的数值的累加,按照以上的实现方式,得到的结果是字符串的累加,要实现数值的累加,如何实现。

解决方案 »

  1.   

    Double.parseDouble(String); 字符串变成实型 
    Integer.parseInt(String);  字符串编程整型
      

  2.   

    var total = 0;var txts = form.getElementByTagName('input');
    for( var i = 0 ; i < txts.length ; i++){
       if( txts[i].type=='text')
            total += Number(txts[i].value);
    }
      

  3.   

    form.getElementByTagName('input');
    -->
    form.getElementsByTagName('input');
      

  4.   

    但是Number()在javascript中用不了的
      

  5.   

    这个问题已经解决了,把解决方法写出来以供参考:
    tmpSum=tmpSum+eval("document.all.discountSum"+i+".value;");
    变成tmpSum=tmpSum+Intparse((eval("document.all.discountSum"+i+".value;"),10)
    或者tmpSum=tmpSum+eval("document.all.discountSum"+i+".value;")*1.0;
    就ok了。