if (document.form1.ck1.checked==true){
  document.form1.total.value=document.form1.total.value+document.form1.hiddenField.value;
}
if (document.form1.ck1.checked==false){
 ...=...-...
}
可以把这段写在一个 function 里,再在 ck1 和 ck2 的 onclick 事件里调用这个function

解决方案 »

  1.   

    <form name="form1" method="post" action="">
    <input type="text" name="total" value=0> 
    <input type="checkbox" name="ck1" value="checkbox" onclick= "javascript:doit(ck1,hiddenField)">
    <input type="checkbox" name="ck2" value="checkbox" onclick= "javascript:doit(ck2,hiddenField2)">
    <input type="hidden" name="hiddenField" value=1>
    <input type="hidden" name="hiddenField2" value=3>
    </form><script>function doit(chename,hidname){
    if(form1.chename.checked == true){
    form1.total.value += form1.hidname.value;
    }
    else{
    form1.total.value -= form1.hidname.value;
    }
    }
    </script>
      

  2.   

    <!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="">
    </HEAD><BODY>
    <form name="form1" method="post" action="">
    <input type="text" name="total" value=0> 
    <input type="checkbox" name="ck1" value="checkbox" onclick="test(this,1);">
    <input type="checkbox" name="ck2" value="checkbox" onclick="test(this,2);">
    <input type="hidden" name="hiddenField" value=1>
    <input type="hidden" name="hiddenField2" value=3>
    </form>
    <script>
    function test(obj,s){
       if(s==1){
         if(obj.checked==true){document.form1.total.value=parseInt(document.form1.total.value)+parseInt(document.form1.hiddenField.value);}else{document.form1.total.value=parseInt(document.form1.total.value)-parseInt(document.form1.hiddenField.value);} 
       }else{
         if(obj.checked==true){document.form1.total.value=parseInt(document.form1.total.value)+parseInt(document.form1.hiddenField2.value);}else{document.form1.total.value=parseInt(document.form1.total.value)-parseInt(document.form1.hiddenField2.value);} 
       }
    }
    </script></BODY>
    </HTML>