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

哪位大神可以看看怎么解决重新输入后上次已选中的项不会改变的问题,好困扰啊.

如代码所示

function checkone(){

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

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

        // 任务3

        var num=j.split("");

        for (var i=0;i<hobby.length;i++)

        {

            hobby[num[i]-1].checked=true;

        }

    }

假如第一次选了123项,然后重输12,确定后第3项不会被取消.怎么在上面的基础上解决呢?

正在回答

2 回答

或者你直接在checkone函数中调用一次clearall函数

function checkone(){

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

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

        // 任务3

        var num=j.split("");

        clearall()

        for (var i=0;i<hobby.length;i++)

        {

            hobby[num[i]-1].checked=true;

        }

    }


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

你每次执行这个函数前把选中清空

function checkone(){

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

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

        // 任务3

        var num=j.split("");

        for (var i=0;i<hobby.length;i++)

        {

            hobby[num[i]-1].checked=false;

        }

        for (var i=0;i<hobby.length;i++)

        {

            hobby[num[i]-1].checked=true;

        }

    }


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

举报

0/150
提交
取消

哪位大神可以看看怎么解决重新输入后上次已选中的项不会改变的问题,好困扰啊.

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