如果我将结果保存在函数内的变量中:
var result=document.getElementById('result');
result.value=num1+num2;
结果不会显示在文本框中。
但如果我写:
.
然后一切都好。
任何人都可以帮助我为什么会发生这种情况?
答案 0 :(得分:0)
此处result
是value
:
var result=document.getElementById('result').value;
此处result.value
是对value
的引用:
var result=document.getElementById('result');
答案 1 :(得分:0)
result
是您第一个代码段中某个时间点Number
的实例。没有注意到result
的更改并将其关联回来的元素,因此输入字段不会更新。
在第二个代码段中,您保存对DOMElement
,#result
的引用并设置其值,以便更新字段中的文字。