<input id="_ctl0__ctl4__ctl0_dgridOrderPreview__ctl2_tbTotal"><br>
<input id="_ctl0__ctl4__ctl0_dgridOrderPreview__ctl3_tbTotal"><br>
<input id="_ctl0__ctl4__ctl0_dgridOrderPreview__ctl4_tbTotal"><br>
<button onclick="getResult()">Result</button>:<span id="lblTotal"></span>
<script>
function getResult(){
var totalin =0;
var memberid ="";
var j=0;
for (i=0;i<3;i++)
{
j = i + 2;
memberid = "_ctl0__ctl4__ctl0_dgridOrderPreview__ctl" + j + "_tbTotal";totalin =totalin + parseInt(document.getElementById(memberid).value);}
document.getElementById("lblTotal").innerHTML = totalin;
}
</script>

解决方案 »

  1.   

    可以講一講這段code產出的值是什麼嗎?不然不能告訴你錯在哪的
    另外,這個方法也可以做到你所要做的事︰
    <html>
    <input type=text name=_ctl0__ctl4__ctl0_dgridOrderPreview__ctl2_tbTotal>
    <input type=text name=_ctl0__ctl4__ctl0_dgridOrderPreview__ctl3_tbTotal>
    <input type=text name=_ctl0__ctl4__ctl0_dgridOrderPreview__ctl4_tbTotal>
    <input type=button value=click onClick="test()">
    <div id=lblTotal></div>
    </html>
    <script>
    function test(){
    var totalin =Number(0);
    var memberid =""; for (var i=2;i<=4;i++)
    { memberid = "_ctl0__ctl4__ctl0_dgridOrderPreview__ctl" 
    + i + "_tbTotal"; totalin =totalin + Number(eval("document.all."+memberid).value); }
    lblTotal.innerHTML = totalin;
    }
    </script>
      

  2.   

    试试:
    var totalin =0;
    var memberid ="";
    int j=1;
    for ( int i=0; i<3; i++)
    {
    j=j+1;
    memberid = "_ctl0__ctl4__ctl0_dgridOrderPreview__ctl" + j + "_tbTotal";totalin =totalin + Number(document.getElementById(memberid).value);}
    document.getElementById("lblTotal").innerHTML = totalin;
      

  3.   

    to nuaa2008(syz) 
    這位大大,請問你有試過我的方法嗎?我是試過石行才po上來的,所以一定可行
      

  4.   

    本地调试过啊,没问题,当然,我只用了parseInt()来进行整数运算,如果要加入浮点数运算,改成parseFloat()好了