日期:2014-05-16  浏览次数:20432 次

复选框
就是点复选框后,在点一个复选框,加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> 分

------解决方案--------------------
就是点&#22797;&#36873;框后,在点一个&#22797;&#36873;框,加5分,一直点一直自&#21160;加上去,
如果去掉不要菜,金&#39069;要自&#21160;&#20943;掉,
加上一个全&#36873;,就自&#21160;&#35745;算一个分数出来
用什&#20040;方法&#23454;&#29616;,&#35874;&#35874;
超急,一解决&#39532;上&#32473;分,在&#32447;等

<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;