javascript - js中给value赋值的问题
天蓬老师
天蓬老师 2017-04-11 12:47:21
[JavaScript讨论组]

     
   
    
     
     

    

我写了个简易计算器,先获取前面两个输入框的值,算完以后在输入给第三个框,
如果我先获取第三个框的value,然后再赋值就不起作用

var sou = document.getElementById("fruit").value       
sou = countNum;

必须写成这样

var sou = document.getElementById("fruit");
sou.value = countNum;

请问这是怎么回事?

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(3)
PHP中文网

当你这样写

var sou = document.getElementById("fruit").value

是在变量sou赋值,那么你上面的代码,其实改变的是变量sou的值

var sou = document.getElementById("fruit");
sou.value = countNum;

当你这样写的时候你是input这个dom元素赋给了sou变量,这个时候

sou.value = countNum

改变的就是input的value,
不知道明白没。。。
还有注意拼写哦

天蓬老师

"var sou = document.getElementById('fruit').value"
执行这段代码sou就是string类型或者int类型了!
你再给一个string类型或int类型赋值怎么可能可以改变input节点value。
错了,应该说string类型或int类型哪来的value属性。

伊谢尔伦

第一个sou是一个数值。它只是一个值,
第二个sou是object,是个对象

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号