为了账号安全,请及时绑定邮箱和手机立即绑定

代码看着就很舒服。

<!DOCTYPE HTML>
<html>    
<head>        
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">        
<title>无标题文档</title>    
</head>        
<body>        
<form>          
请选择你爱好:
<br>          
①<input type="checkbox" name="hobby" id="hobby1">  音乐<br>          
②<input type="checkbox" name="hobby" id="hobby2">  登山<br>          
③<input type="checkbox" name="hobby" id="hobby3">  游泳<br>          
④<input type="checkbox" name="hobby" id="hobby4">  阅读<br>          
⑤<input type="checkbox" name="hobby" id="hobby5">  打球<br>          
⑥<input type="checkbox" name="hobby" id="hobby6">  跑步<br>          
<br>          
<input type="button" value = "全选" onclick = "checkall();">          
<input type="button" value = "全不选" onclick = "clearall();">          
<p>请输入您要选择爱好的序号,序号为1-6:</p>          
<input id="wb" name="wb" type="text" >          
<input name="ok" type="button" value="确定" onclick = "checkone();">        
</form>        
<script type="text/javascript">        
    function checkall(){            
    // var hobby = document.getElementsByTagName("input");            
        for(const e of checkboxs()){                
            e.checked=true;            
            }          
    }        
    function clearall(){            
    // var hobby = document.getElementsByName("hobby");            
        for(const e of checkboxs()){                
            e.checked=false;            
            }        
    }                
    function checkone(){    
    //可以反选            
        var j=document.getElementById("wb").value;                        
        var x=document.getElementById("hobby"+j);            
        x.checked=!x.checked;         
        //或者可以用 checkboxs()[j-1].checked = !checkboxs()[j-1].checked;         
    }        
    function checkboxs () {            
        return document.getElementsByTagName("input")&&document.getElementsByName("hobby");       
    }                
</script>    
</body>
</html>


正在回答

2 回答

function checkall() {            
    Array.from(document.getElementsByName('hobby')).map(val => val.checked = true);        
}        
function clearall() {            
    Array.from(document.getElementsByName('hobby')).map(val => val.checked = false);           
}        
function checkone() {            
    var j = document.getElementById("wb").value;            
    document.getElementById('hobby' + j).checked = true;       
}

checkall 和 clearall 完全可以合并成一个函数,传个 boolean ,一句话搞定

function isAll(all) {            
    Array.from(document.getElementsByName('hobby')).map(val => val.checked = all);        
}





2 回复 有任何疑惑可以回复我~

???nnn

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

代码看着就很舒服。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信