问答详情
源自:6-11 编程练习

为什么把结果存储在变量里,输出不了结果?

如题:

我把结果赋值给变量var myresult=document.getElementById("fruit").value;

myresult=parseInt(txt1)+parseInt(txt2);或者myresult=fru;输不出结果,只能通过document.getElementById("fruit").value=parseInt(txt1)+parseInt(txt2);或者document.getElementById("fruit").value=fru;才能输出结果。

提问者:网猿泰山 2017-08-27 14:17

个回答

  • 疾风拂晓
    2017-08-27 20:50:21

    var myresult=document.getElementById("fruit").value; 意思是先通过id获取文本框的内容,在把值赋给变量myresult;那么问题来了,你文本框初始化的时候,就是一个文本框,里面什么东西也没有,你赋值给变量myresult,也是一个空的,你后面不管对myresult怎么赋值,也不会改变文本框里面本身的内容啊,

    通过 document.getElementById("fruit").value 获取的内容就类似下面的变量b,var myresult就类似下面的变量a :

    var a,b;

    a=b;

    a=123;

    你赋值给 a ,并不会改变b的值;


    = 是赋值符号,它表示的意思是把右边的值赋给左边;

  • 不会谈情的九号
    2017-08-27 15:34:33

    相当于变量只是结果的容器,容器是无法显示输出的,要想输出,就得做点表面功夫,即将变量引用。