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

怎么在那个框里面可以一次多选,而不是 一次只可以选一个 这代码 怎么修改好?

怎么在那个框里面可以一次多选,而不是 一次只可以选一个 这代码 怎么修改好?

周哈哈123 2017-04-06 21:29:51
查看完整描述

2 回答

已采纳
?
西兰花伟大炮

TA贡献376条经验 获得超318个赞

<script>

    function checkselect() {
        var getinput = document.getElementById("inputnumber").value;
        var splitvalue = getinput.split("");
        var getlist = document.getElementsByName("number");
        //console.log(splitvalue);
        for (var j = 0;j < getlist.length;j++){
            if (getlist[j].checked == true){
                getlist[j].checked = false;
            }
        }

        for (var i = 0;i < splitvalue.length;i++){
            var number = getlist[splitvalue[i]-1];
            number.checked = true;
        }
    }
</script>

这样好像就对了

查看完整回答
1 反对 回复 2017-04-06
?
西兰花伟大炮

TA贡献376条经验 获得超318个赞

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        html,body{margin: 0;padding: 0;}

    </style>
</head>
<body>
<input type="checkbox" value="num1" name="number">one
<input type="checkbox" value="num2" name="number">two
<input type="checkbox" value="num3" name="number">three
<input type="checkbox" value="num4" name="number">four
<input type="checkbox" value="num5" name="number">five
<input type="checkbox" value="num6" name="number">six
<input type="text" id="inputnumber" value="454354">请输入序号
<input type="button" value="确定" onclick="checkselect()">
<script>

    function checkselect() {
        var getinput = document.getElementById("inputnumber").value;
        var splitvalue = getinput.split("");
        var getlist = document.getElementsByName("number");
        //console.log(splitvalue);
       
 for (var i = 0;i < splitvalue.length;i++){
            var number = getlist[splitvalue[i]-1];
            number.checked = true;
        }
    }
</script>
</body>
</html>

先看看,还有点问题

查看完整回答
反对 回复 2017-04-06
?
ziom

TA贡献948条经验 获得超1109个赞

这样应该是可以的吧,你是慕课网的练习里运行的吗

查看完整回答
反对 回复 2017-04-06
  • 周哈哈123
    周哈哈123
    不行,比如我在框里打1 ,他是可以在1哪里打勾 ,但如果我想一次1-3 选完 打1,2,3 就不可以了= = 所以我想怎么才可以 这样 一次 弄完?而不是 打1 然后 再打2 打3
  • ziom
    ziom
    哦哦,我看错了,我以为你说的是按钮全选没用
  • ziom
    ziom
    如果要实现你说的输入1, 2, 3然后选中1,2,3,就需要对输入框里的内容进行处理,比如规定好以英文逗号分隔,那么就可以根据分隔符将输入的数字变成一个数组,然后遍历数组,取得相应的checkbox设置checked属性
  • 2 回答
  • 0 关注
  • 1902 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信