为了账号安全,请及时绑定邮箱和手机立即绑定

为什么获取value值进行加法运算的时候数字会相连,其它运算不会?

为什么获取value值进行加法运算的时候数字会相连,其它运算不会?

智慧大石 2018-08-09 14:14:08
如代码所示是个计算器功能,但是相加的时候会出现相连如:1+2=12!这样~其它运算就不会~为什么!我刚学js不是很懂~
查看完整描述

1 回答

?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

获取到的值是字符串类型 // one two three 
两个字符串用+运算符相连接 // '1'+'2' -> '12'
所以你的根本问题在于要将获取的值转为数值类型

var one=parseInt(document.getElementById("txt1").value);

var two=parseInt(document.getElementById("select").value);

var three=parseInt(document.getElementById("txt2").value);


查看完整回答
反对 回复 2018-09-25
  • 1 回答
  • 0 关注
  • 912 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信