我需要帮助,这真的很难解释我正在编写计算器类型的程序。而且它计算的主要位不会。它需要根据多个文本框进行计算,然后将它们组合成一个可读的字符串。那需要作为数学来运行。但我不能将其作为数学运行,只能将其作为文本运行。不是等式。有什么办法可以改变它,使其像数学一样对待。我是一个仍在学习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>
谢谢
答案 0 :(得分:-1)
做一个简单的事情就是将所有输入作为字符串获取,然后尝试将该字符串拆分为给定的no和操作,然后尝试使用if操作来完成您的操作。您可以执行任何操作。