1 Star 0 Fork 0

good/计算器和猜数代码

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
calculator.html 5.09 KB
一键复制 编辑 原始数据 按行查看 历史
good 提交于 2022-12-30 11:34 . 提交
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<style>
table {
border-collapse: collapse;
margin: auto auto;
}
td {
width: 150px;
line-height: 70px;
}
.btn {
width: 150px;
line-height: 70px;
font-size: x-large;
}
.btn_click {
width: 302px;
line-height: 70px;
font-size: x-large;
}
.txt {
width: 600px;
line-height: 100px;
font-size: x-large;
text-align: right;
}
</style>
</head>
<body>
<table>
<tr>
<td colspan="4"><input class="txt" type="text" disabled /></td>
</tr>
<tr>
<td colspan="2"><input class="btn_click" type="button" value="AC" /></td>
<td colspan="2"><input class="btn_click" type="button" value="DEL" /></td>
</tr>
<tr>
<td><input class="btn" type="button" value="7" /></td>
<td><input class="btn" type="button" value="8" /></td>
<td><input class="btn" type="button" value="9" /></td>
<td><input class="btn" type="button" value="*" /></td>
</tr>
<tr>
<td><input class="btn" type="button" value="4" /></td>
<td><input class="btn" type="button" value="5" /></td>
<td><input class="btn" type="button" value="6" /></td>
<td><input class="btn" type="button" value="/" /></td>
</tr>
<tr>
<td><input class="btn" type="button" value="1" /></td>
<td><input class="btn" type="button" value="2" /></td>
<td><input class="btn" type="button" value="3" /></td>
<td><input class="btn" type="button" value="-" /></td>
</tr>
<tr>
<td><input class="btn" type="button" value="0" /></td>
<td><input class="btn" type="button" value="." /></td>
<td><input class="btn" type="button" value="+" /></td>
<td><input class="btn" type="button" value="=" /></td>
</tr>
</table>
<script>
window.onload = function () {
var way_res = [];
var btn = document.getElementsByClassName("btn");
var txt = document.getElementsByClassName("txt")[0];
var btn_way = document.getElementsByClassName("btn_click");
for (var i = 0; i < btn_way.length; i++) {
btn_way[i].onclick = function () {
if (this.value == "AC") {
way_res = [];
txt.value = "";
}
else {
txt.value = txt.value.substr(0, txt.value.length - 1);
}
}
}
for (var i = 0; i < btn.length; i++) {
btn[i].onclick = function () {
if (txt.value == "" && this.value == "." || txt.value == "" && this.value == "0") {
txt.value = "0.";
}
else {
if (!isNaN(this.value) || this.value == ".") { //是数字或者点
if (txt.value.indexOf(".") != -1) { //有点存在的情况
if (this.value != ".") { //当前按得不是点,进行拼接
txt.value += this.value;
//不能写btn[i].value,事件是事先定义的,用时直接调用
}
}
else { //没点存在直接拼接
txt.value += this.value;
}
}
else { //是符号的情况
if (this.value != "=") { //是符号但不为等号的情况
//先存值 再清屏
way_res[way_res.length] = txt.value;
//包存符号
way_res[way_res.length] = this.value;
//清屏
txt.value = "";
}
else { //是等号的情况
way_res[way_res.length] = txt.value;
txt.value = eval(way_res.join(""));
way_res = [];
}
}
}
}
}
}
</script>
<h1><a href="index.html">猜数游戏</a></h1>
</body>
</html>
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/a-slice/calculator-and-guessing-code.git
git@gitee.com:a-slice/calculator-and-guessing-code.git
a-slice
calculator-and-guessing-code
计算器和猜数代码
master

搜索帮助