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

关于任务三的小问题!!

function checkone(){
            var j=document.getElementById("wb").value;
            if(parseInt(j)<6&&parseInt(j)>1){
        document.getElementById("hobby"+j).checked=true;}
         // 任务3
        
        }

任务三怎么输出不了啊

正在回答

4 回答

function checkone(){
            var j=document.getElementById("wb").value;
            var hobby = document.getElementById("hobby"+j);
            hobby.checked = true;    }
但不是很明白“hobby”+j  。

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

九日谈

“hobby”+j 就是ID名 "hobby"+j="hobby1" "hobby"+j="hobby2" "hobby"+j="hobby3" .... 如此类推
2016-08-15 回复 有任何疑惑可以回复我~
#2

慕工程4049794 回复 九日谈

你要是早点回答,我就不会想了半天才明白是这么回事了
2016-08-16 回复 有任何疑惑可以回复我~

可以啊,不过if里面的两个数得改成7和0,文本框中输入的数值才是1-6。

function checkone(){

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

            if(parseInt(j)<7 && parseInt(j)>0){

          document.getElementById("hobby"+j).checked=true;

          }

            }

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

慕工程4049794

为什么是0和7呢?
2016-08-13 回复 有任何疑惑可以回复我~
#2

王子每 回复 慕工程4049794

因为题目要求在输入框中输入的数值是1-6,如果按你所写的程序输入1或者6的时候 if(parseInt(j)<6 && parseInt(j)>1) 这句判断结果为false,就无法执行 { document.getElementById("hobby"+j).checked=true; } 语句,就不能实现题目要求了。
2016-08-15 回复 有任何疑惑可以回复我~
#3

慕工程4049794 回复 王子每

谢谢你
2016-08-16 回复 有任何疑惑可以回复我~
#4

王子每 回复 慕工程4049794

不客气
2016-08-16 回复 有任何疑惑可以回复我~
查看1条回复

j是字符串,字符串与字符串是不能相加的

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

不清楚

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

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468045    人
  • 解答问题       21891    个

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

进入课程

关于任务三的小问题!!

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