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