为什么第三段代码这么写,会报错?

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

一指定江山

2016-11-14 19:04

这个函数里不能加if语句吗?

function checkone(){

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

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

         // 任务3

            if{hobby>hobby.length;}{

                alert("输入超出给出的数额");

            }else{

            hobby.type=checked=true;

            }

        }


写回答 关注

3回答

  • stone310
    2016-11-15 10:19:59
    已采纳

    首先要获取输入的数字(转成数字型),如

    var num=parseInt(document.getElementById("input的id"));

    再用这个num取跟length作比较

    一指定江山

    非常感谢!

    2016-11-15 10:53:54

    共 1 条回复 >

  • qq_安康01_0
    2016-11-22 17:40:23

    var hobby=document.getElementsByName("hobby"+j)中的ByName改为ById。用的是id

  • stone310
    2016-11-15 07:17:44

    这里hobby是个元素集合,怎么能和它的length作比较?

    一指定江山

    那如果要写,当输入数字大于等于7的时候提示输入超出预选,应该怎么写呢?

    2016-11-15 10:15:40

    共 1 条回复 >

JavaScript进阶篇

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

468196 学习 · 21891 问题

查看课程

相似问题