文本框那有个问题~ 求高手解答 输入数字点击确定没反应~

来源:9-4 区别getElementByID,getElementsByName,getElementsByTagName

GOTZE

2016-11-03 19:30

<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>无标题文档</title>
    </head>
    
    <body>
        <form>
          请选择你爱好:<br>
          <input type="checkbox" name="hobby" id="hobby1">  音乐
          <input type="checkbox" name="hobby" id="hobby2">  登山
          <input type="checkbox" name="hobby" id="hobby3">  游泳
          <input type="checkbox" name="hobby" id="hobby4">  阅读
          <input type="checkbox" name="hobby" id="hobby5">  打球
          <input type="checkbox" name="hobby" id="hobby6">  跑步 <br>
          <input type="button" value = "全选" onclick = "checkall();">
          <input type="button" value = "全不选" onclick = "clearall();">
          <p>请输入您要选择爱好的序号,序号为1-6:</p>
          <input id="wb" name="wb" type="text" >
          <input name="ok" type="button" value="确定" onclick = "checkone();">
        </form>
        <script type="text/javascript">
        function checkall(){
            var hobby = document.getElementsByTagName("input");
           
          // 任务1 
          for(i=0;i<hobby.length;i++){
              if(hobby[i].type == "checkbox"){
                  hobby[i].checked = true;
              }
          }
            
        }
        function clearall(){
            var hobby = document.getElementsByName("hobby");
            
         // 任务2    
         for (i=0;hobby.length;i++){
             if(hobby[i].type = "checkbox"){
                 hobby[i].checked = false;
             }
         }
         
            
        }
        
         function checkone(){
            var hobby = document.getElementsByName("hobby");
            var j=document.getElementById("wb").value;
            var compare = parseInt(j,10);
            if(compare < 1 || compare > 6 || compare ==NaN)
            {
              alert("请重新输入");
              document.getElementById("wb").value="";
            }
            hobby[j-1].checked=true;

            
            
        }
        
        </script>
    </body>
</html>


写回答 关注

1回答

  • stone310
    2016-11-04 07:49:22

    有反应啊,输入1-6,确定,对应的就会选上

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468196 学习 · 21891 问题

查看课程

相似问题