document.getElementById("fruit").value=sum;为什么不能换成document.getElementById("fruit").innerHTML=sum
innerHTML只能获取 双标签中间的值吧
顶一楼
innerHTML表示获取标签之间的内容,例子<p id="fruit">标签内部的内容</p>
执行document.getElementById("fruit").value="123"之后,“标签内部的内容”会被替换为"123".
如果是像<input type=text value="xxx" id="fruit"/>这样的标签,它的标签起始与终止之间不可能存在内容,那么innerHTML就没有效果了,只能用value属性。