有没有一种方法可以在javascript中将变量视为数学
我需要帮助这真的很难解释我正在做一个计算器类型的程序。它计算的主位不会。它需要从多个文本框进行计算,并将它们组合成一个可读字符串。这需要作为数学来运行。但我不能把它当作数学来运行,我只能把它当作文本来运行。不象方程式那样。我有没有办法改变它,让它像数学一样对待它。我是一名学生,我还在学习js 我已尝试更改变量名称和文本函数,但无法修复。以下是代码,您可以提供帮助:有没有一种方法可以在javascript中将变量视为数学,javascript,html,math,Javascript,Html,Math,我需要帮助这真的很难解释我正在做一个计算器类型的程序。它计算的主位不会。它需要从多个文本框进行计算,并将它们组合成一个可读字符串。这需要作为数学来运行。但我不能把它当作数学来运行,我只能把它当作文本来运行。不象方程式那样。我有没有办法改变它,让它像数学一样对待它。我是一名学生,我还在学习js 我已尝试更改变量名称和文本函数,但无法修复。以下是代码,您可以提供帮助: function add() { var value = parseInt(document.getElementById('n
function add() {
var value = parseInt(document.getElementById('number').value, 10);
value = isNaN(value) ? 0 : value;
value++;
window.value=value;
document.getElementById('number').value = window.value;
var num = "v"+window.value;
var node = document.createElement("a");
var x = document.createElement("INPUT");
x.setAttribute("type", "text");
x.setAttribute("id", num);
node.appendChild(x);
document.getElementById("myList").appendChild(node);
}
function equal() {
var str = "";
var ans = "";
for (var i = 1; i <= window.value; i++) {
str = "v"+i;
javascript的其余部分:
}
document.getElementById("demo3").innerHTML = ans;
}
如果有任何帮助,请参阅以下html:
单击按钮以创建文本字段
+
=
谢谢你做一件简单的事,把所有的输入作为一个字符串,试着把这个字符串分割成给定的数字和操作,然后试着用if-else进行操作。你可以做任何操作。如果你想要十进制数,并且想用
parseInt
上的第二个参数来强制执行,您需要使用parseInt(val,10)
。这不是你的问题,只是一个观察。有趣的事实是,它被设置为10,但我更改了它,忘了放回去。谢谢你指出这一点,我会马上修复它。简单地说,var ans=0
,因为你希望它是一个数字,然后ans+=parseInt(document.getElementById(str.value,10)代码>我知道它看起来像是我试过的答案,但它不起作用,我没有把2加在一起,它是一个由复杂文本框组成的数学方程
}
document.getElementById("demo3").innerHTML = ans;
}