复选框
就是点复选框后,在点一个复选框,加5分,一直点一直自动加上去,
如果去掉不要菜,金额要自动减掉,
加上一个全选,就自动计算一个分数出来
用什么方法实现,谢谢
超急,一解决马上给分,在线等
<script>
function qi(all){
for(i=0;i <list1.checkbox1.length;i++)
list1.checkbox1[i].checked=all;
}
function sc(a,b)
{
var b=parseInt(b);
var c=parseInt(document.getElementById( "total ").innerHTML);
if(a.checked){c+=b}else{c-=b}
document.getElementById( "total ").innerHTML=c
}
</script>
<FORM name= "list1 " METHOD=POST ACTION= " ">
<INPUT TYPE= "checkbox " NAME= "1 " value= "Check All " onClick= "qi(this.checked); "> 全选
<BR>
<INPUT TYPE= "checkbox " value= "5 " NAME= "checkbox1 " onClick= "sc(this, '5 ') "> 阿奇霉素干混悬剂
<BR> <INPUT TYPE= "checkbox " value= "5 " NAME= "checkbox1 " onClick= "sc(this, '5 ') "> 排毒养颜茶
<BR> <INPUT TYPE= "checkbox " value= "5 " NAME= "checkbox1 " onClick= "sc(this, '5 ') "> 小儿氨酚黄那敏颗粒
</FORM>
目前积分 <span id= "total "> 0 </span> 分
------解决方案--------------------就是点复选框后,在点一个复选框,加5分,一直点一直自动加上去,
如果去掉不要菜,金额要自动减掉,
加上一个全选,就自动计算一个分数出来
用什么方法实现,谢谢
超急,一解决马上给分,在线等
<script>
function sc(){
var obj = document.getElementsByName( "checkbox1 ");
var send = 0;
for(var i = 0 ; i < obj.length ; i++){
if(obj[i].checked == true){
document.getElementsByName( "a ")[0].checked = false;
send++;
}
}
document.getElementById( "total ").innerHTML = send * 5;
}
function sq(){
var obj = document.getElementsByName( "checkbox1 ");
var objAll = document.getElementsByName( "a ");
var send = 0;
if(objAll[0].checked == true){
for(var i = 0 ; i < obj.length ; i++){
obj[i].checked = true;
}
} else {
for(var i = 0 ; i < obj.length ; i++){
obj[i].checked = false;