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

任务3怎么清除之前的选择的复选框

        //任务3 switch写法

        function checkone(){

            var j=parseInt(document.getElementById("wb").value);

            switch(j){

                case 1:

                    document.getElementById('hobby1').checked=true;

                    break;

                case 2:

                    document.getElementById('hobby2').checked=true;

                    break;

                case 3:

                    document.getElementById('hobby3').checked=true;

                    break;

                case 4:

                    document.getElementById('hobby4').checked=true;

                    break;

                case 5:

                    document.getElementById('hobby5').checked=true;

                    break;

                case 6:

                    document.getElementById('hobby6').checked=true;

                    break;

                default:

                alert('请重新输入')

            }

         //任务3 第二种写法

            var j=document.getElementById("wb").value;

            if(parseInt(j)>6||parseInt(j)<1)

            {

                alert("请输入1-6之间的数字");

            }

            var hobby=document.getElementsByName("hobby");

            hobby[parseInt(j)-1].checked=true;

        }

请问如何清楚之前选中的按钮

能清除的话switch和第二种的写法一样吗


正在回答

4 回答

借鉴别人的代码。。。

for(var i=1;i<=6||i!=j;i++){

document.getElementById("hobby"+i).checked=false;

}

//在后面加上这段代码可以实现

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

慕丝5359371 提问者

这段代码我有点没看懂,你能帮我逐句解释一下吗 我粘进去试了试 好像效果不太对吖,把所有的都清空了呢。
2017-01-10 回复 有任何疑惑可以回复我~
#2

李大仁阿 回复 慕丝5359371 提问者

你可以参考一下我的代码。
2017-01-10 回复 有任何疑惑可以回复我~
#3

李大仁阿 回复 李大仁阿

这段代码的意思就是 把所有的复选框都清除,但是你选中的不会清除。因为i不能等于j, 够通俗了吧
2017-01-10 回复 有任何疑惑可以回复我~

同问。知道了请告诉一下。。。。谢谢

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

function clearall(){
            var hobby = document.getElementsByName("hobby");
            for(var i=0;i<hobby.length;i++){
                hobby[i].checked=false;
            }    
       }

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

慕丝5359371 提问者

比如我做了4复选框。 之前选中了其中两个,例如选中了第2和第4。 我想在选中其他的,比如第3个的时候清除前面的选择。仅选中新输入的
2017-01-07 回复 有任何疑惑可以回复我~
#2

乱码__________ 回复 慕丝5359371 提问者

你说的不就是单选框的功能么,问题是这个题目是多选框。所以你只能按全部清除再选择第三个。毕竟电脑可不会知道你什么时候想把前面的选项清除,只能你自己手动。就算你通过代码实现你说的,但是多选框就变成了任何时候选第三个的时候都清除之前选择.
2017-01-13 回复 有任何疑惑可以回复我~

 document.getElementById('hobby1').checked=true; 选择

document.getElementById('hobby1').checked=false; 清除选择

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

慕丝5359371 提问者

这。。和没说一样-。- 不过还是感谢你的回答
2017-01-04 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

任务3怎么清除之前的选择的复选框

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