预期结果:用户应该能够获得两个数字的总和 实际结果:用户无法正确获得两个数字的总和。每次首先输入的值显示为求和。
我该如何解决这个问题。这是我的 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\
}'
}
最佳答案
当您添加两个变量时,它会将 e1 和 e2 连接起来,因为它将它们作为字符串。您可以在添加时将它们转换为数字,即
R.value = Number(V1.value) + Number(V2.value);
关于javascript - 用于添加两个数字的自动脚本生成无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59496039/