第三个任务,我这样写不对吗???

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

Guisoulmate

2016-02-01 23:42

function checkone(){

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

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

            var i=j-1;

            hobby[i].checked=true;


写回答 关注

2回答

  • 新手报道中
    2016-02-09 20:43:39

    就算可以也不能算对,要求是用ID来实现,上面写的都不是用ID来实现的

    //由ID实现
            function checkone1(){
                var j=document.getElementById("wb1").value;
        		var hobby = document.getElementsByName("hobby");
    			if(j>0&&j<hobby.length+1){
    				
    				for(var i=0;i<1;i++){
    					var x = document.getElementById("hobby"+j)
    					if(x){
    						clearall();
    						x.checked = true;
    					}
    				}
    			}else{
    				alert("1-6");
    			}
    			
    //由ID实现
         function checkedone(){
        		var hobby = document.getElementsByName("hobby");
    			var j = document.getElementById("select").value;
    			if(j<hobby.length+1){
    				for(var i=0;i<hobby.length;i++){
    					if(hobby[i].id.charAt(5) == j){
    						hobby[i].checked = true;
    					}else{
    						hobby[i].checked = false;
    					}
    				}
    			}else{
    				alert("你输入越界请重新输入");
    			}
    		}


  • sycbbb
    2016-02-02 12:22:19

    当然不行拉!你还真当数学拉。正确的写法以下

    function checkone(){

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

            

             // 任务3

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

                hobby.checked=true;

            }


    zqbina... 回复Guisou...

    function checkone(){ var j=document.getElementById("wb").value;//因为这个函数里没有定义hobby,定义一下就行。 var hobby = document.getElementsByName("hobby"); hobby[j-1].checked=true; // 任务3 }

    2016-02-04 17:55:23

    共 5 条回复 >

JavaScript进阶篇

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

468194 学习 · 21891 问题

查看课程

相似问题