Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有一种方法可以在javascript中将变量视为数学_Javascript_Html_Math - Fatal编程技术网

有没有一种方法可以在javascript中将变量视为数学

有没有一种方法可以在javascript中将变量视为数学,javascript,html,math,Javascript,Html,Math,我需要帮助这真的很难解释我正在做一个计算器类型的程序。它计算的主位不会。它需要从多个文本框进行计算,并将它们组合成一个可读字符串。这需要作为数学来运行。但我不能把它当作数学来运行,我只能把它当作文本来运行。不象方程式那样。我有没有办法改变它,让它像数学一样对待它。我是一名学生,我还在学习js 我已尝试更改变量名称和文本函数,但无法修复。以下是代码,您可以提供帮助: function add() { var value = parseInt(document.getElementById('n

我需要帮助这真的很难解释我正在做一个计算器类型的程序。它计算的主位不会。它需要从多个文本框进行计算,并将它们组合成一个可读字符串。这需要作为数学来运行。但我不能把它当作数学来运行,我只能把它当作文本来运行。不象方程式那样。我有没有办法改变它,让它像数学一样对待它。我是一名学生,我还在学习js

我已尝试更改变量名称和文本函数,但无法修复。以下是代码,您可以提供帮助:

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;
}