
我写了个简易计算器,先获取前面两个输入框的值,算完以后在输入给第三个框,
如果我先获取第三个框的value,然后再赋值就不起作用
var sou = document.getElementById("fruit").value
sou = countNum;
必须写成这样
var sou = document.getElementById("fruit");
sou.value = countNum;
请问这是怎么回事?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
当你这样写
是在变量sou赋值,那么你上面的代码,其实改变的是变量sou的值
当你这样写的时候你是input这个dom元素赋给了sou变量,这个时候
改变的就是input的value,
不知道明白没。。。
还有注意拼写哦
"var sou = document.getElementById('fruit').value"
执行这段代码sou就是string类型或者int类型了!
你再给一个string类型或int类型赋值怎么可能可以改变input节点value。
错了,应该说string类型或int类型哪来的value属性。
第一个sou是一个数值。它只是一个值,
第二个sou是object,是个对象