【发布时间】:2020-12-22 17:07:59
【问题描述】:
我是一名 JavaScript 初学者。我正在尝试用它构建一个计算器。它没有样式,并且有不需要的类属性。请忽略这一点。 这是我尝试使用的代码:
<html>
<head>
<title>HTML5 Calculator</title>
<style>
</style>
<script>
function dis(val) {
document.getElementById("displayArea").value = val;
}
function calculate() {
var finalValue = document.getElementById('diaplayArea').value;
var evaluatedValue = eval(finalValue);
document.getElementById('displayArea').value = y;
}
function clear() {
document.getElementById('displayArea').value = '';
}
</script>
</head>
<body>
<div><input type="text" id="displayArea"></div>
<h1>
<div id="buttons">
<button onclick="dis(1)" id="1" class="row-1">
1
</button>
<button onclick="dis(2)" id="2" class="row-2">
2
</button>
<button onclick="dis(3)" id="3" class="row-3">
3
</button>
<button onclick="dis(/)" id="/" class="row-4">
/
</button>
<br>
<button onclick="dis(4)" id="4" class="row-1">
4
</button>
<button onclick="dis(5)" id="5" class="row-2">
5
</button>
<button onclick="dis(6)" id="6" class="row-3">
6
</button>
<button onclick="dis(*)" id="*" class="row-4">
*
</button>
<br>
<button onclick="dis(7)" id="7" class="row-1">
7
</button>
<button onclick="dis(8)" id="8" class="row-2">
8
</button>
<button onclick="dis(9)" id="9" class="row-3">
9
</button>
<button onclick="dis(+)" id="+" class="row-4">
+
</button>
<br>
<button onclick="dis(.)" id="." class="row-1">
.
</button>
<button onclick="dis(0)" id="0" class="row-2">
0
</button>
<button onclick="calculate()" id="calculateButton" class="row-3">
=
</button>
<button onclick="dis(-)" id="-" class="row-4">
-
</button>
</div>
</h1>
</body>
</html>
但它无法以某种方式工作。有人可以告诉我这里的缺陷是什么。
我已经尝试了一切。如果我将var 替换为let。括号中有无穷无尽的错误。
我正在写额外的东西,因为 stackoverflow 不允许我上传这个。请忽略多余的东西。
【问题讨论】:
-
定义“它不工作”?
-
var 让创建错误?这些错误是什么?
-
拼写错误:
diaplayArea -
在 dis(/) 周围加上引号,这样它就是 dis('/')
-
这里有一大堆问题。学习使用您的浏览器开发人员工具会为您指出其中的许多内容。
标签: javascript html css calculator