javascript计算器
时间: 2023-12-12 14:35:41 浏览: 37
以下是一个简单的JavaScript计算器的实现,包括HTML、CSS和JavaScript部分的代码:
HTML部分:
```html
<!DOCTYPE html>
<html>
<head>
<title>JavaScript Calculator</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div class="calculator">
<input type="text" id="txt" readonly>
<table>
<tr>
<td><input type="button" value="C" onclick="Clear()"></td>
<td><input type="button" value="/" onclick="TNumber('/')"></td>
<td><input type="button" value="*" onclick="TNumber('*')"></td>
<td><input type="button" value="-" onclick="TNumber('-')"></td>
</tr>
<tr>
<td><input type="button" value="7" onclick="TNumber('7')"></td>
<td><input type="button" value="8" onclick="TNumber('8')"></td>
<td><input type="button" value="9" onclick="TNumber('9')"></td>
<td><input type="button" value="+" onclick="TNumber('+')"></td>
</tr>
<tr>
<td><input type="button" value="4" onclick="TNumber('4')"></td>
<td><input type="button" value="5" onclick="TNumber('5')"></td>
<td><input type="button" value="6" onclick="TNumber('6')"></td>
<td rowspan="2"><input type="button" value="=" onclick="Calculator()"></td>
</tr>
<tr>
<td><input type="button" value="1" onclick="TNumber('1')"></td>
<td><input type="button" value="2" onclick="TNumber('2')"></td>
<td><input type="button" value="3" onclick="TNumber('3')"></td>
</tr>
<tr>
<td colspan="2"><input type="button" value="0" onclick="TNumber('0')"></td>
<td><input type="button" value="." onclick="TNumber('.')"></td>
<td><input type="button" value="%" onclick="TNumber('%')"></td>
</tr>
</table>
</div>
<script type="text/javascript" src="script.js"></script>
</body>
</html>
```
CSS部分:
```css
.calculator {
width: 300px;
margin: 0 auto;
padding: 20px;
background-color: #f2f2f2;
border-radius: 10px;
box-shadow: 0 0 10px #ccc;
}
.calculator input[type="text"] {
width: 100%;
height: 50px;
font-size: 24px;
text-align: right;
margin-bottom: 10px;
padding: 5px;
border-radius: 5px;
border: none;
box-shadow: 0 0 5px #ccc;
}
.calculator table {
width: 100%;
}
.calculator td {
padding: 5px;
}
.calculator input[type="button"] {
width: 100%;
height: 50px;
font-size: 24px;
background-color: #fff;
border-radius: 5px;
border: none;
box-shadow: 0 0 5px #ccc;
cursor: pointer;
}
.calculator input[type="button"]:hover {
background-color: #f2f2f2;
}
```
JavaScript部分:
```javascript
var sum = "";
function TNumber(value) {
document.getElementById("txt").value += value;
sum += value;
}
function Clear() {
document.getElementById("txt").value = "";
sum = "";
}
function Calculator() {
document.getElementById("txt").value = sum + "=" + eval(sum);
}
```