var txt3=document.getElementById('fruit').value; txt3=result;
为什么最后输出那里不能这样写,跟document.getElementById('fruit').value=result;有什么区别?
虽然value值被复给text3了,但是text3并不是文本框,它只是一个普通的变量而已,只不过它里面的值是value的值而已,然后你再把result值赋给它,text3也只不过是值变了而已
这两点的意思就是:赋值
我打个比方:a=1;
b=a;
那么a的值1 就赋给了b b也就等于一了。
document.getElementById('fruit').value=result;
如果:document.getElementById('fruit').value它得到的结果是10;
result是你自己的定义的一个变量,如果是等于1,
那么:document.getElementById('fruit').value它的值就变成了1。
txt3里面有值,result是你自己定义的一个变量,你如果想把值给你自己定义的变量,就应该这样写:result=txt3;
txt3存储的是fruit的值。
这样的话只是变量txt3的值为result 并没有将值赋给fruit那个文本框