问答详情
源自:2-8 编程练习

// 计算已选项的总数
function count(){
    var ret = 0;
    for(var i=0; i<inputs.length; i++){
        if(inputs[i].checked){
            ret++;
        }
    }
    total.textContent = "已选" + ret + "项";
}

// 全选事件
all.addEventListener("change",function(){
    for(var i=0; i<inputs.length; i++){
        inputs[i].checked = all.checked;
    }
    count();
});

// 每个选项的事件
for(var i=0; i<inputs.length; i++){
    inputs[i].addEventListener("change", function(){
        count();
        if(!this.checked){
            all.checked = false;
        }
    });               
}


提问者:妈咪妈咪哄 2014-08-07 10:43

个回答