js checkbox

如下示例
aa函数可以查阅哪个选项被选中。
bb函数用来计算有几个被选中。
cc用来全选。


<html>
<meta charset="utf-8">
<style>
    div {width:150px;
        background: pink;
        margin:30px;
        
    }
    button{
        margin:20px;
        height:30px;
        width:100px;
        color:white;
        background:black ;
    }
</style>

<script>

function aa(){
    let r=document.getElementsByTagName("input");
    //input is tagname
    for (let i=0;i<r.length;i++){
        if (r[i].checked) {
            alert(r[i].nextSibling.nodeValue)
            //nodevalue is the text 选项(一
            
        }
    }
};



var counts=0;
function bb(){
    let r=document.getElementsByTagName("input");
    for (var i=0;i<r.length;i++){
        if (r[i].checked){
            counts++;       
        }
        
    }
    alert(counts);
    //alert should outside for cycle
    
};



function cc(){
    //select all the checkbox by cycle
    let r=document.getElementsByTagName("input");
    for (var i=0;i<r.length;i++){
        r[i].checked=true;
    }
}
</script>
<div id="all">
<p><label><input type="checkbox" /> 选项(一)</label></p>
<p><label><input type="checkbox" /> 选项(二)</label></p>
<p><label><input type="checkbox" /> 选项(三)</label></p>
<p><label><input type="checkbox" /> 选项(四)</label></p>
<p><label><input type="checkbox" /> 选项(五)</label></p>
<p><label><input type="checkbox" /> 选项(六)</label></p>
<p><label><input type="checkbox" /> 选项(七)</label></p>
<p><label><input type="checkbox" /> 选项(八)</label></p>
<p><label><input type="checkbox" /> 选项(九)</label></p>
<p><label><input type="checkbox" /> 选项(十)</label></p>
</div>

<button onclick="aa()" id="all">get select nodevalue</button>
<button onclick="bb()">counts</button>
<button onclick="cc()">all</button>

</html>

ps:这个例子还可以深深让你体会下let的作用。如果把上述的let都改为var。这个三个函数是没法同时运行的。

参考

js获取checkbox值的方法javascript技巧脚本之家
JS获取checkbox的个数简单实例javascript技巧脚本之家

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容