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

时间:2019-05-30 04:36:16

标签: javascript html math

我需要帮助,这真的很难解释我正在编写计算器类型的程序。而且它计算的主要位不会。它需要根据多个文本框进行计算,然后将它们组合成一个可读的字符串。那需要作为数学来运行。但我不能将其作为数学运行,只能将其作为文本运行。不是等式。有什么办法可以改变它,使其像数学一样对待。我是一个仍在学习js的学生。

我尝试更改var名称和text函数,但无法修复,此处是代码,因此您可以提供帮助:

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;

这就是我需要被视为数学的东西

  ans += document.getElementById(str).value;

javascript的其余部分:

}
document.getElementById("demo3").innerHTML = ans;
}

如果有帮助,请参见html:

<!DOCTYPE html>
<html>
    <head>
        <link rel="stylesheet" href="style.css">

    </head>
<body onload="numnum();"></body>
<input id="number" type="hidden"></input>
<p id="demo"></p>
<p id="demo2"></p>

<p>Click the button to create a Text Field.</p>
<a id="myList"></a>
<button onclick="add()">+</button>
<button onclick="equal()">=</button>
<p id="demo3"></p>
<script src="input.js"></script>
</body>
</html>

谢谢

1 个答案:

答案 0 :(得分:-1)

做一个简单的事情就是将所有输入作为字符串获取,然后尝试将该字符串拆分为给定的no和操作,然后尝试使用if操作来完成您的操作。您可以执行任何操作。