本帖最后由 zhouk0619 于 2013-12-05 18:07:05 编辑

解决方案 »

  1.   

    你的代码里只有一个if,其它都是else if,当然是这样了
      

  2.   

    纯 js,好辛苦哦。何不换 jQuery,强大的选择器
      

  3.   

    按理说没选中的就不管它了嘛!把所有选中的加起来就行!
    <td onclick="WhetherChecked();">function WhetherChecked(){
         var oChecked = document.getElementsByName("FXCB");              
         var sum = 0 ;  
         for(var i=0;i<oChecked.length;i++){
         var kk = parseInt(oChecked[i].value.substr(oChecked[i].value.length - 7, 1));
          if(oChecked[i].checked){
             sum += kk ;
            }
         } 
         alert(sum) ;
    }
    但是如果说是非要把没选中的分数减掉的话也很简单啊:function WhetherChecked(){
         var oChecked = document.getElementsByName("FXCB");              
         var sum1 = 0 ;  //加
         var sum2 = 0 ; //减
         for(var i=0;i<oChecked.length;i++){
         var kk = parseInt(oChecked[i].value.substr(oChecked[i].value.length - 7, 1));
          if(oChecked[i].checked){
             sum1 += kk ;
            }else{
             sum2 += kk ;
            }
         } 
         alert("选中的和:"+sum1+"   -  没选中的和:"+sum2);
    }   
    </script> 
    不知道我理解的对不对,你咋写那么多密密麻麻的代码啊?