kala酱
2020-03-12 17:00
function checkone(){
clearall();
var hobby = document.getElementsByName("hobby");
var j=document.getElementById("wb").value;
for(var i=0;i<j.length;i++){
if(j.charAt(i)>6 || j.charAt(i)<1){
alert("越界,请重新输入!");
document.getElementById("wb").value="";
}
}
for(var n=0;n<j.length;n++){
hobby[(j.charAt(n))-1].checked=true;
}
function checkone(){
var j=document.getElementById("wb").value;
if(parseInt(j)>6||parseInt(j)<1)
{
alert("请输入1-6之间的数字");
}
// 任务3
var hobby=document.getElementsByName("hobby");
hobby[parseInt(j)-1].checked=true;
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].name == "hobby"){
hobby[i].checked = false;
}
}
}
function checkone(){
var j=document.getElementById("wb").value;
var hobby = document.getElementById("hobby" + j);
if(hobby){
hobby.checked = true;
}else{
alert("没有改选项");
}
}
一、
清空复选框
获取所有name为hobby的复选框(数组)
获取文本框内输入的数字(可输入多项,不加任何符号)
for循环遍历j(文本框内的数字),并判断每项是否大于6或小于1,
true → 弹出警告框并清空文本框
选中数字所对应的复选项
二、
获取文本框内数字(只能输入一个数字)
判断是否大于6或小于1
true → 弹出警告框
获取所有name为hobby的复选框(数组)
通过下标选中对应复选项
JavaScript进阶篇
468060 学习 · 21891 问题
相似问题