javascript - 用于添加两个数字的自动脚本生成无法正常工作

标签 javascript

预期结果:用户应该能够获得两个数字的总和 实际结果:用户无法正确获得两个数字的总和。每次首先输入的值显示为求和。

我该如何解决这个问题。这是我的 JavaScript 文件。

public add_two_numbers(): string {
    var first = prompt('First Field');
    first = this.removeNonAlphaNumric(first)
    var second = prompt('Second Field');
    second = this.removeNonAlphaNumric(second)
    var result = prompt('Result Field');
    result = this.removeNonAlphaNumric(result)
    if (first == null || first.length < 1) return ''
    if (second == null || second.length < 1) return ''
    if (result == null || result.length < 1) return ''

    return '\n//Add Two Numbers\n\
    var e1 = document.getElementById("'+first+'");\n\
    if(e1){\n\
      e1.addEventListener("click", myFunction, false);\n\
    }\n\
    \n\
    var e2 = document.getElementById("'+second+'");\n\
    if(e2){\n\
      e2.addEventListener("click", myFunction, false);\n\
    }\n\
    \n\
    function myFunction() {\n\
      var R = document.getElementById("'+result+'");\n\
      var V1 = document.getElementById("'+first+'");\n\
      var V2 = document.getElementById("'+second+'");\n\
    \n\
      R.value = V1.value + V2.value;\n\
    }'

}

CHECK THIS

最佳答案

当您添加两个变量时,它会将 e1 和 e2 连接起来,因为它将它们作为字符串。您可以在添加时将它们转换为数字,即

R.value = Number(V1.value) + Number(V2.value);

关于javascript - 用于添加两个数字的自动脚本生成无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59496039/

相关文章:

javascript - angular-tree-control 删除整体填充

javascript - 如何使用 CORS 实现 JavaScript Google Places API 请求

javascript - YouTube API v3持续时间

javascript - 在 dc.js HeatMap 中正确旋转和对齐 X 轴文本

javascript - 使用 Javascript 对象动态生成的 html 不采用 Bootstrap 或 CSS 样式

javascript - 如何在 createElement 输入上设置与先前输入相同的字体大小? [Javascript]

javascript - 为什么 ind = index1() || 的值不是索引2();其中index1() = undefined 且index2() = 0 等于0 但未定义?

javascript - 用 cytoscape.js 标记边缘

javascript - ES6 标记的​​模板函数如何解释它们的参数顺序?

javascript - 使用 Javascript 的二叉树级顺序遍历