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

document.getElementById("hobby"+j) 等3个问题,求解

function checkall(){
    var hobby = document.getElementsByTagName("input");
    // alert(hobby.length); 11个input
    // 任务1 当点击"全选"按钮时,将选中所有的复选项。
    for (var i = 0; i < hobby.length; i++) {
        // hobby[i].checked = "true";
        if ( hobby[i].type == "checkbox" ) {
            hobby[i].checked = true;
        }
    }
}
function clearall(){
    var hobby = document.getElementsByTagName("hobby");
    // 任务2 当点击"全不选"按钮时,将取消所有选中的复选项。
    for (var i = 0; i < hobby.length; i++) {
    //问题1:为何此处不能像任务1一样使用 if 语句判断执行
        /*if ( hobby[i].type = "checkbox") {
            hobby[i].checked = false;
        }*/
        hobby[i].checked = false;
    }
}
function checkone() {
    clearall();	
    var hobby = document.getElementsByName("hobby");
    var j =  document.getElementById("wb").value;
    // document.write(j.length);
    for (var i = 0; i < j.length; i++) {
    //stringObject.charAt(index) 返回指定位置的字符
    // || 逻辑运算符 ”或“	
        if ( j.charAt(i)>6 || j.charAt(i)<1 ) {
        //输入的值大于6或小于1时执行
            alert("越界,请重新输入!");
            document.getElementById("wb").value = "";
            // 问题2:document.getElementById("wb").value = ""; 这里的""用来干吗?
        }
    } 
    for (var i = 0; i < j.length; i++) {
        hobby[ (j.charAt(i)-1) ].checked = true;	//数组从0开始
    }
}
//任务 3 方法 之二
function checkone(){
    var j = document.getElementById("wb").value;
    // 任务3 在文本框中输入输入1-6数值,当点击"确定"按钮时,根据输入的数值,通过id选中相应的复选项。
    //问题3:getElementById("hobby"+j)中,("hobby"+j)是什么意思?
    //j是通过id=“wb"的input获取的值,这里的hobby是什么意思,hobby 和 j的关系是什么?
    var hobbyInput = document.getElementById("hobby"+j);
    hobbyInput.checked = true;
}


正在回答

3 回答

https://img1.sycdn.imooc.com//5c7743f50001ed8407480212.jpg问题一:我感觉是因为这个问题

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

问题2:document.getElementById("wb").value = ""; 这里的""用来干吗?

为了清空输入框,以重新输入属于数字

0 回复 有任何疑惑可以回复我~
for (var i = 0; i < hobby.length; i++) {
//问题1:为何此处不能像任务1一样使用 if 语句判断执行
//解决了:问题出现在 if ( hobby[i].type == "checkbox") 中未使用==
    if ( hobby[i].type == "checkbox") {	
        hobby[i].checked = false;
    }
    // hobby[i].checked = false;
}


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

举报

0/150
提交
取消

document.getElementById("hobby"+j) 等3个问题,求解

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