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

js 加法不生效

js 加法不生效

繁星coding 2019-03-14 14:15:15
我自己写了一个很简单的加法功能,可是却不能算出正确结果?https://codepen.io/niusz/pen/...
查看完整描述

6 回答

?
白板的微信

TA贡献1883条经验 获得超3个赞

因为运算从前往后的原因,first + second不先进行计算的话会被转换成字符串直接拼接的,所以需要提高优先级。


document.getElementById("add-btn").onclick = function() {

    var first = Number(document.getElementById("first-number").value);

    var second = Number(document.getElementById("second-number").value);

    // 这句改了下计算优先级

    document.getElementById("result").innerHTML = "运算结果" + (first + second);

};


查看完整回答
反对 回复 2019-04-09
?
婷婷同学_

TA贡献1844条经验 获得超8个赞

document.getElementById("add-btn").onclick = function(){

    var first = document.getElementById("first-number").value;

    var second = document.getElementById("second-number").value;

    document.getElementById("result").innerHTML = ("运算结果:"+ (Number(first) + Number(second)));

}


查看完整回答
反对 回复 2019-04-09
?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

https://img1.sycdn.imooc.com//5cac4fc70001ed1708000302.jpg

查看完整回答
反对 回复 2019-04-09
?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

https://img1.sycdn.imooc.com//5cac4fce0001d98208000220.jpg

两个问题:
1、事件触发后再去读取输入框的值才对;
2、输入框的值展示前需要先行转换成数字并相加。得到结果后再予以展示

查看完整回答
反对 回复 2019-04-09
?
守着星空守着你

TA贡献1799条经验 获得超8个赞

你console.log一下就能发现input里面的是字符串了,你要先进行转变


查看完整回答
反对 回复 2019-04-09
?
摇曳的蔷薇

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

document.getElementById("add-btn").onclick = function() {

    var first = Number(document.getElementById("first-number").value);

    var second = Number(document.getElementById("second-number").value);

    document.getElementById("result").innerHTML = `运算结果${first + second}`;

};


查看完整回答
反对 回复 2019-04-09
  • 6 回答
  • 0 关注
  • 833 浏览
慕课专栏
更多

添加回答

举报

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