网猿泰山
2017-08-27 14:17
如题:
我把结果赋值给变量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;才能输出结果。
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的值;
= 是赋值符号,它表示的意思是把右边的值赋给左边;
相当于变量只是结果的容器,容器是无法显示输出的,要想输出,就得做点表面功夫,即将变量引用。
JavaScript进阶篇
468061 学习 · 21891 问题
相似问题