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

参考下我的代码,有问题请提出改进

<!DOCTYPE HTML>
<html>    
<head>        
<meta http-equiv="Content-Type" content="text/html; charset=utf8">        
<title>无标题文档</title>    
</head>        
<body>        
<form>          
请选择你爱好:<br>          
<input type="checkbox" name="hobby" id="hobby1">  1.音乐          
<input type="checkbox" name="hobby" id="hobby2">  2.登山          
<input type="checkbox" name="hobby" id="hobby3">  3.游泳          
<input type="checkbox" name="hobby" id="hobby4">  4.阅读          
<input type="checkbox" name="hobby" id="hobby5">  5.打球          
<input type="checkbox" name="hobby" id="hobby6">  6.跑步 <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">        
var hobby1 = document.getElementsByName("hobby");        
function checkall(){            
var hobby = document.getElementsByTagName("input");                     
// 任务1            
for(i=0;hobby.length>i;i++){               
hobby[i].checked=true;           
}        
}        
function clearall(){                                 
// 任务2                
for(i=0;hobby1.length>i;i++){               
hobby1[i].checked=false;           
}        
}                
function checkone(){            
var j=document.getElementById("wb").value;            
if(parseInt(j)<=6 & parseInt(j)>=1){              
hobby1[j-1].checked="true";            
}         
// 任务3         
else {         
alert("请输入正确的序号!!(1~6)");         
document.getElementById("wb").value=null;        
}        
}                
</script>    
</body>
</html>


正在回答

4 回答

111

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

学习到了。

我任务3 输入数字判断用的switch语句,使得代码量增加了....

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

我觉可以在for后面加一个if(hobby[i].type=="checkbox"):如果不加If,那么当点击此按钮时,此页面所有的input都会勾选,写上if就是给定一个标签选项,必须type==“checked”才会勾选,

1 回复 有任何疑惑可以回复我~
#1

qq_慕仰2425959

厉害了,这点都可以想到
2019-11-18 回复 有任何疑惑可以回复我~

学习了

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

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468061    人
  • 解答问题       21891    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

参考下我的代码,有问题请提出改进

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