<script language="JavaScript">
function doit(){
    var sum = 0;
    var a = document.getElementsByName("ck");
    for(var i=0;i<a.length;i++){
        if(a[i].checked) sum += parseFloat(a[i].value, 10);    
    }
    document.getElementsByName("sum")[0].value = sum;
}
window.onload = function(){
    var a = document.getElementsByName("ck");
    for(var i=0;i<a.length;i++){
        a[i].onclick = doit;    
    }    
}
</script><input type="text" name="sum">
<input name="ck" type=checkbox value="1">1
<input name="ck" type=checkbox value="2">2
<input name="ck" type=checkbox value="3">3
<input name="ck" type=checkbox value="4">4
<input name="ck" type=checkbox value="5">5
<input name="ck" type=checkbox value="6">6
如果这里的复选框名称不都是CK,该如何呢?谢谢!!!

解决方案 »

  1.   


    <script language="JavaScript">
    function doit(){
        var sum = 0;
        var a = document.getElementsByTagName("input");
        for(var i=0;i<a.length;i++){
           if(a[i].type=="checkbox") if(a[i].checked) sum += parseFloat(a[i].value, 10);    
        }
        document.getElementsByName("sum")[0].value = sum;
    }
    window.onload = function(){
        var a = document.getElementsByTagName("input");
        for(var i=0;i<a.length;i++){
            if(a[i].type=="checkbox") a[i].onclick = doit;    
        }    
    }
    </script><input type="text" name="sum">
    <input name="ck1" type=checkbox value="1">1
    <input name="ck2" type=checkbox value="2">2
    <input name="ck3" type=checkbox value="3">3
    <input name="ck4" type=checkbox value="4">4
    <input name="ck5" type=checkbox value="5">5
    <input name="ck6" type=checkbox value="6">6
      

  2.   

    那你也有个方案,告诉我们你要计算的checkbox都有什么特性,可用class,可以都是某div的子元素,甚至用附加属性rel
      

  3.   

    原来是主样,大师啊,HOOKEE,谢谢!