两排是指的:
<input type="hidden" name="sumSDM" id="wyCharge1" value="86.8"/> </td> 
<input type="checkbox" name="lsqf" id="2" onClick="mwshoufeijisuan()" />
么?

解决方案 »

  1.   

    您写的都是什么呀?一个document内id的值是不能重复的,简化后这样的:
    <td>
    <input type="hidden" name="sumSDM" id="sumSDM" value="86.8"/> <input type="hidden" name="wyCharge1" id="wyCharge1" value="86.8"/>
    <input type="checkbox" name="lsqf" id="2" onClick="mwshoufeijisuan()" /> 
    </td> 
      

  2.   

    这样吗?<script type="text/javascript">
    var sum=0;
    function mwshoufeijisuan(obj){
    if(obj.checked){
    sum=parseFloat(sum,10)+parseFloat(obj.previousSibling.value,10);
    }else
    {
    sum=parseFloat(sum,10)-parseFloat(obj.previousSibling.value,10);
    }
    alert(sum);
    }
    </script>
    </head> 
       <body >
    <input  name="sumSDM" id="sumSDM2" value="86.8"/><input type="checkbox" name="lsqf" id="2" onClick="mwshoufeijisuan(this)" /> 
    <br />
    <input  name="sumSDM" id="sumSDM2" value="86.8"/><input type="checkbox" name="lsqf" id="2" onClick="mwshoufeijisuan(this)" /> 
    <br />
    <input  name="sumSDM" id="wyCharge1" value="86.8"/><input type="checkbox" name="lsqf" id="2" onClick="mwshoufeijisuan(this)" /> 
    <br />
    <input  name="wyCharge" id="wyCharge2" value="86.8"/><input type="checkbox" name="lsqf" id="2" onClick="mwshoufeijisuan(this)" /> 
    </body>
    </html>
      

  3.   

    对,id不能重复,我还没注意到.
    这个里面有个小问题,当选了三个之后,再减一个会有误差,我不知道这个误差怎么来的额,你可以固定一下得到数字的小数位
    消除这个误差.sum.toFixed(2)(保留两个小数位,并实现四舍五入)
      

  4.   

    难道你是这个意思:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
      <script type='text/javascript'>
      function add(){ var cs = document.getElementsByName('lsqf');
    var m = 0;
    for(var i=0;i<cs.length;i++){
    if(cs[i].checked){
    m += parseInt(cs[i].value);
    }
    }
    return m;
      }
      </script>
     </HEAD> <BODY>
      
    <input type="checkbox" name="lsqf" id="2" value="200" /> 
    <input type="checkbox" name="lsqf" id="3" value="200" /> <input type="button"  value=200 onclick="add()" /> 
     </BODY>
    </HTML>
      

  5.   


    <html> 
    <head> 
    <script type="text/javascript">
    function mwshoufeijisuan() {
        var i,sum;
        sum=0;
        for (i=1;i<=4;i++) {
           if (eval("document.getElementById('checkbox"+ i + "')").checked == true) {
              sum += parseFloat(eval("document.getElementById('sumSDM"+ i + "')").value);
           }
        }
        alert(sum);
    }
    </script>
    </head> 
    <body> 
    <input type="hidden" name="sumSDM" id="sumSDM1" value="86.8"/> </td> 
    <input type="checkbox" name="lsqf" id="checkbox1" onClick="mwshoufeijisuan()" /> 86.8<input type="hidden" name="sumSDM" id="sumSDM2" value="86.8"/> </td> 
    <input type="checkbox" name="lsqf" id="checkbox2" onClick="mwshoufeijisuan()" /> 86.8<input type="hidden" name="sumSDM" id="sumSDM3" value="86.8"/> </td> 
    <input type="checkbox" name="lsqf" id="checkbox3" onClick="mwshoufeijisuan()" /> 86.8<input type="hidden" name="wyCharge" id="sumSDM4" value="86.8"/> </td> 
    <input type="checkbox" name="lsqf" id="checkbox4" onClick="mwshoufeijisuan()" /> 86.8</body> 
    </html> 這個效果?
      

  6.   

    加那么多隐藏控件干嘛,checkbox设个value就行了
    <script language="javascript">
    window.onload=function()
    {
       var total = 0;
       var list = document.getElementById("list").getElementsByTagName("input");
       var showText = document.getElementById("tTotal");
       for(var i=0;i<list.length;i++)
       {
            list[i].checked=false;
             showText.value= 0;
            list[i].onclick=function()
            {
                total+=(this.checked?1:-1)*parseInt(this.value,10);
                showText.value= total;
            }
       }
       
    }
    </script>
    <div id="list">
    <input id="chk1" type="checkbox" name="chk" value="50" /><label for="chk1">电费50</label>
    <input id="chk2" type="checkbox" name="chk" value="20" /><label for="chk2">水费20</label>
    <input id="chk3" type="checkbox" name="chk" value="30" /><label for="chk3">煤气费30</label>
    <input id="chk4" type="checkbox" name="chk" value="100" /><label for="chk4">宽带费100</label>
    <input id="chk5" type="checkbox" name="chk" value="700" /><label for="chk5">生活费700</label>
    <input id="chk6" type="checkbox" name="chk" value="80"/><label for="chk6">公交费80</label>
    </div>
    总计:<input type="text" id="tTotal" value="0" />
      

  7.   


    <html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>新建网页 1</title>
    <script type="text/javascript">
    function mwshoufeijisuan(_this) {
        var sum=0;
        var obj=_this.parentNode.getElementsByTagName("input")
        for (i=0;i<obj.length-1;i++) {
           if (obj[i].type=="hidden" &&obj[i+1].type=="checkbox")
           sum+=parseFloat(obj[i].value)*obj[i+1].checked
        }
        alert(sum);
    }
    </script>
    </head> 
    <body>
    <input type="hidden" name="sumSDM" value="86.8"/> </td> 
    <input type="checkbox" name="lsqf" onClick="mwshoufeijisuan(this)" /> 

    <input type="hidden" name="sumSDM" value="86.8"/> </td> 
    <input type="checkbox" name="lsqf" onClick="mwshoufeijisuan(this)" /> 

    <input type="hidden" name="sumSDM" value="86.8"/> </td> 
    <input type="checkbox" name="lsqf" onClick="mwshoufeijisuan(this)" /> 

    <input type="hidden" name="wyCharge" value="86.8"/> </td> 
    <input type="checkbox" name="lsqf" onClick="mwshoufeijisuan(this)" /> 
    </body> 
    </html>