问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用js写一个计算器,具备输入限制(不能连续输入运算符等),连等的功能

发布网友 发布时间:2022-04-27 09:30

我来回答

1个回答

热心网友 时间:2022-05-19 02:04


<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8" />

<title>Calaulate~</title>

<style>

* {

padding: 0;

margin: 1px;

}

#calculate {

margin: auto;

margin-top: 10px;

border: solid 6px dimgrey;

border-spacing: 0px;

}

#display {

width: 100%;

height: 30px;

border-bottom: solid 4px darkgray;

font-weight: bold;

color: #gray;

font-family: 黑体;

padding-left: 2px;

}

#equal {

cursor: pointer;

width: 40px;

height: 100%;

background: dimgrey;

border: solid 1px #FFFFFF;

color: #ffffff;

text-align: center;

font-weight: bold;

font-family: 黑体;

}

.numberkey {

cursor: pointer;

width: 40px;

height: 30px;

border: solid 1px #FFFFFF;

background: gray;

color: #ffffff;

text-align: center;

font-weight: bold;

font-family: 黑体;

}

.numberkey:hover{

background: #696969;

}

#equal:hover{

background: lightgrey;

}

</style>

</head>

<body>

<table id="calculate" onclick="calculater()">

<tr>

<td id="display" colspan="5">0</td>

</tr>

<tr>

<td class="numberkey">1</td>

<td class="numberkey">2</td>

<td class="numberkey">3</td>

<td class="numberkey">+</td>

<td class="numberkey" onclick="del()">C</td>

</tr>

<tr>

<td class="numberkey">4</td>

<td class="numberkey">5</td>

<td class="numberkey">6</td>

<td class="numberkey">-</td>

<td rowspan="3" id="equal" onclick="resCal()">=</td>

</tr>

<tr>

<td class="numberkey">7</td>

<td class="numberkey">8</td>

<td class="numberkey">9</td>

<td class="numberkey">*</td>

</tr>

<tr>

<td class="numberkey">+/-</td>

<td class="numberkey">0</td>

<td class="numberkey">.</td>

<td class="numberkey">/</td>

</tr>

</table>

</body>

<script>

var results = "";

var calres = "";

function calculater(){

if(event.srcElement.innerText=="="){

return;

}

if(event.srcElement.innerText=="C"){

del();

display.innerText="0";

return;

}

results += event.srcElement.innerText;

display.innerText = results;

}

function resCal(){

calres=eval(results);

display.innerText = calres;

results = calres;

}

function del(){

results = "";

display.innerText = "";

}

</script>

</html>

比较简易,你可以自己修改一下,加减乘除都可以!

追问谢谢你的回答!但是我主要想问的是怎么实现连等的功能以及*输入 连等:比如输入1+2,按下=得到结果为3,然后再次点击=,得到结果为5,依次为7,9,11......
*输入:比如只能输入一个1+2,而不能输入1+++++2,或者1+-2等等不符合逻辑的输入;以及只能输入1.2,0.2,而不能输入1.....2,0........3这类似的情况
请问有什么高见吗?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
单位高温防护欠缺致员工中暑如何对待 狗狗为什么爱看视频 360浏览器怎么设置倍速播放 ...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 JAVASCRIPT怎么把运算符作为变量 【Web前端基础】js运算符有哪些? js制作简易计算器我怎样优化这个代码,写了很多重复的了 JS 关于运算符如何转换 如何用js实现中缀表达式转后缀表达式然后求值 运算符的JS语言 javascript 中的&gt;&gt;&gt;运算符怎么用! 利用JS算术运算符实现一个简单的页面计算器功能。效果见下图:_百度... JS 运算符可以重载吗 如果不可以 那两个字符 语文人教版九年级下册第六单元需要背诵的课文及内容? 九年级下册语文课本上有哪些需要背诵的篇目啊? 求一下2018年初三九年级语文课本目录(人教版) 人教版九年级下册语文课本里需要背的文言文和古诗文都有哪些 人教版九年级下册语文电子课本 求初三下册语文(人教版)课本中的所有文言文。 皮肤一旦受到小小的碰撞和伤害就会变得青一块紫一块的,吃石椒草咳喘颗粒有用不 10儿童支气管炎症吃什么消炎药好 优克石椒草咳喘颗粒是饭前吃吗 石椒草咳喘颗粒能跟小儿氨酚黄那敏还有头孢羟氨一起吃吗 什么药房有石椒草咳喘颗粒 如何用js做一个简易计算器 演讲稿一般多少字 一篇30分钟的演讲稿要写多少字才可以 10分钟发言稿多少字 成都5日游,想去武侯祠、杜甫草堂、宽窄巷子、求最佳路线和住宿在哪里最好 谁能提供一下成都五日游路线 请成都的朋友帮我计划一个成都五日游的路线 成都5日游路线推荐 四川五日游攻略,情侣两人,费用大概四千以内,请大家推荐一下路线 求成都及周边五日游路线 梦见白色狐狸跟着我? 成都五日游攻略:第一次来成都,共计5天,想去都江堰、青城山、武侯祠、杜甫草堂、九寨沟等地,怎么安排时 成都五日游具体怎么安排行程 成都五日游路线规划 青城山 都江堰 宽窄巷子 春熙路 人在成都,求三日游或者5日游推荐 成都五日游要怎么玩,主要想去都江堰,宽窄巷子,锦里,色达,如果还 成都五日游初步计划,请指点。 有哪些赞的国产洗发水推荐? 国产洗发水哪款最好用? 有没有什么好用到飞起的国产洗发水?求推荐