javascript - JS '+' 运算符未从 getElementById 执行数值加法

标签 javascript jquery html math

我想问一下JS运算符add+:

function calculate() {
    var myBox1 = document.getElementById('box1').value; 
    var myBox2 = document.getElementById('box2').value;
    var result = document.getElementById('result'); 
    var myResult = myBox1 + myBox2;
    result.value = myResult;
}

如果我给出像 60 + 40 这样的数字,结果将变成 6040 而不是 100,大家能解释一下吗并告诉如何解决它?

最佳答案

function calculate() {
    var myBox1 = document.getElementById('box1').value; 
    var myBox2 = document.getElementById('box2').value;
    var result = document.getElementById('result'); 
    var myResult = parseInt(myBox1) + parseInt(myBox2);
    result.value = myResult;
}

因为 mybox1mybox2string,所以当你打印 result 的值时,你只会看到 6040。 解决方案是您应该使用 parseInt()string 转换为 int

关于javascript - JS '+' 运算符未从 getElementById 执行数值加法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46519664/

相关文章:

javascript - 如何在数组中的随机位置添加一个项目,javascript?

javascript - 没有插件的 jquery 排序表

javascript - 使用循环向每个子元素添加样式

html - 品牌类别位于 Bootstrap 中导航栏的外部

javascript - 无法使用 Javascript 显示 XML 元素名称

javascript - 在 OnClick 事件中传递 JSON

javascript - 如何在 JavaScript 中从 ArrayBuffer/DataView 中读取 64 位整数

javascript - 如何使用 Cypress 和 Vue 测试自定义事件

javascript - jQuery 计算 NaN

javascript - 简单表单提交代码