您现在的位置是:首页 > 电脑技术查询 > web开发

复选框,该如何解决

编辑:chaxungu时间:2022-10-02 23:22:58分类:web开发

复选框
就是点复选框后,在点一个复选框,加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;
}
}
for(var i = 0 ; i < obj.length ; i++){