<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<body>
<form>
请选择你的爱好:<br />
<input type="checkbox" name="hobby" id="hobby1" />音乐
<input type="checkbox" name="hobby" id="hobby2" />登山
<input type="checkbox" name="hobby" id="hobby3" />游泳
<input type="checkbox" name="hobby" id="hobby4" />阅读
<input type="checkbox" name="hobby" id="hobby5" />打球
<input type="checkbox" name="hobby" id="hobby6" />跑步<br />
<input type="button" value="全选" onclick="checkall();" />
<input type="button" value="全不选" onclick="clearall();" />
<p>请输入您要选择爱好的序号,序号为1-6:</p>
<input type="text" name="wb" id="wb" />
<input type="button" name="ok" value="确定" onclick="checkone();" />
<input type="reset" name="rs" value="重置" onclick="reset();" />
<p>(只有负数无法判断,报错)</p>
</form>
<script type="text/javascript">
//任务一
function checkall(){
var hobby = document.getElementsByTagName('input');
for(var i=0; i<hobby.length; i++){
if(hobby[i].name == 'hobby'){
hobby[i].checked = true;
}
}
}
//任务二
function clearall(){
var hobby = document.getElementsByName('hobby');
for(var i = 0; i < hobby.length; i++){
if(hobby[i].type == 'checkbox'){
hobby[i].checked = false;
}
}
}
//任务三
function checkone(){
clearall();
var hobby = document.getElementsByName('hobby');
var j=document.getElementById('wb').value;
if(isNaN(j)||j.replace(/(^\s*)|(\s*$)/g,"")==''){
alert("非数字,请重输!");
document.getElementById("wb").value="";
}
else{
for(var i=0;i<j.length;i++){
if(j.charAt(i)<1||j.charAt(i)>6){
alert("无此项,请重输!");
document.getElementById("wb").value="";
break;
}
else{
hobby[(j.charAt(i))-1].checked = true;
}
}
}
}
</script>
</body>
</html>