问答详情
源自:9-4 区别getElementByID,getElementsByName,getElementsByTagName

求教大神。。。。。。

求大神讲解:任务三中,我想实现的是当你输入1--6里面的数,确定后,勾选正确,然后id="wb"的input文本框内返回null或者未定义,而不是停留在当前数字,这样下次输入可以不用先删除再输入,我之前是这样写的:hobby[j-1].checked = true;后面写j="";但是不行,后来改成document.getElementById("wb").value =""后就可以实现了: var j=document.getElementById("wb").value;为什么用j就不行了?

提问者:qq_巴黎的雨打湿东京的街_0 2017-07-31 10:49

个回答

  • 猪小小屁
    2017-07-31 17:52:17
    已采纳

    我这样写可以实现额,你是哪里出了问题呢?

  • 猪小小屁
    2017-08-06 18:06:07

    不管是对象,还是就是一个简单的变量,它们都是变量,换一种说法就是JS里的对象是一个比较复杂的变量,它有自己的一些属性。而它们获取值这都是一个参数传递的过程。就像C里的,参数传递,实参传形参,而不能形参传实参,属于单向传递。

  • helllovebody
    2017-08-05 21:20:24

    j不行,你应该试一试j.value=""

  • 究極HCJ求道者
    2017-08-02 17:11:18

    我想实现的是当你输入1--6里面的数,确定后,勾选正确,然后id="wb"的input文本框内返回null或者未定义,而不是停留在当前数字,这样下次输入可以不用先删除再输入

    其实很简单 给个if   判断 文本框的value  如下 望采纳

    function checkone(){

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

                var out = document.getElementById("wb");

             // 任务3

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

                    change.checked = true;

                if(out.value != ""){

                     out.value = "";

                 } 

           }