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

关于清空文本框内容

在checkone函数中,如果

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

            if(j<1||j>6){

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

                alert("请输入1-6数值");

            }

是可以清除文本框内容的,但为什么直接写成 j=""就没反应呢?

提问者:anthropocentrist 2016-02-05 10:42

个回答

  • 伊望岁月
    2016-02-05 17:56:02
    已采纳

    j 指向的是一个值类型,不是一个引用类型。

    j = ''只是重新把空字符串赋值给j

    假如j = document.getElementById("wb");才是一个引用类型,这时候就可以用j.value = '';