HTML+CSS+JS实现计算机功能(二)

简介: HTML+CSS+JS实现计算机功能

HTML+CSS+JS实现计算机功能(一)https://developer.aliyun.com/article/1382621


界面如下:

2.通过JS实现计算器功能

  • 在需要实现功能的地方添加相应的函数点击事件
1. 
2. <button onclick="back1()">BK
      </button>
      <button onclick="clearerr()">CE
      </button>
      <button onclick="clear1()">C
      </button>
      <button onclick="inputStr('(')">(
      </button>
      <button onclick="inputStr(')')">)
      </button>
      <br>
3. <button onclick="inputStr(7)">7
      </button>
      <button onclick="inputStr(8)" >8
      </button>
      <button onclick="inputStr(9)">9
      </button>
      <button onclick="inputStr('*')">*
      </button>
      <button onclick="inputStr('/')">/
      </button>
      <br>
4. <button onclick="inputStr(4)">4
      </button>
      <button onclick="inputStr(5)">5
      </button>
      <button onclick="inputStr(6)">6
      </button>
      <button onclick=inputStr('%')>%
      </button>
      <button onclick="reciprocal()">1/x
      </button>
      <br>
5. <button onclick="inputStr(1)">1
      </button>
      <button onclick="inputStr(2)">2
      </button>
      <button onclick="inputStr(3)">3
      </button>
      <button onclick="inputStr('-')">-
      </button>
6. <button onclick="inputStr(0)">0
      </button>
      <button onclick="inputStr('.')">.
      </button>
      <button onclick="inputStr('+')">+
      </button>
7. <button onclick="equal()">=
      </button>
• 1
  • 对函数进行初始化
1. 
      <script>
2. window.οnlοad=
      function(){
3. // 初始化内容
4. var res = 
      eval(
      "(1+4)*2");
5. console.log(res); 
6. //打印进行测试
7. 
          }
8. 
      </script>
• 1
  • 实现输入框的输入(数字、小数点、运算符、括号)
1. 
       <input id=
      "cin" 
      class=
      "input">
2. 
3. 
4. 
5. <script>
6. function inputStr(c) {
7. var cin = 
      document.getElementById(
      "cin");
8. var val = cin.value + c;
9. 
              cin.value = val;
10. 
          }
11. </script>
• 1
  • 等于号的实现
1. function equal() {
2. var cin = 
      document.getElementById(
      "cin");
3. var val = cin.value;
4. var res = 
      eval(val);
5. 
              cin.value = res;
6. 
          }
• 1
  • 清屏C 、退格BK、错误回退CE的实现
1. function clear1() {
2. var cin = 
      document.getElementById(
      "cin");
3. 
              cin.value = 
      "";
4. // if(cin.value.length>0){
5. //     document.getElementById("cin").value = "";
6. // }
7. 
          }
8. function back1() {
9. var cin = 
      document.getElementById(
      "cin");
10. 
              cin.value = cin.value.substr(
      0,cin.value.length 
      -1);
11. 
          }
12. function clearerr() {
13. var cin = 
      document.getElementById(
      "cin");
14. var val = cin.value;
15. var index = val.lastIndexOf(
      "-");
16. if(index===
      -1){
17. 
                  index = val.lastIndexOf(
      "+");
18. 
              }
19. if(index===
      -1){
20. 
                  index = val.lastIndexOf(
      "*");
21. 
              }
22. if(index===
      -1){
23. 
                  index = val.lastIndexOf(
      "/");
24. 
              }
25. if(index!==
      -1){
26. 
                  val = val.substring(
      0,index+
      1);
27. 
              }
28. 
29. 
              cin.value = val;
30. 
          }
• 1
  • 倒数的实现
1. function reciprocal() {
2. var cin = 
      document.getElementById(
      "cin");
3. var rst = 
      1/cin.value;
4. 
              cin.value = rst;
5. 
          }
• 1

目前 查看、编辑、帮助以及按钮的首行功能还未实现,可自行添加。

 

相关文章
|
4月前
|
前端开发 JavaScript
个人征信电子版无痕修改, 个人信用报告pdf修改,js+html+css即可实现【仅供学习用途】
本代码展示了一个信用知识学习系统的前端实现,包含评分计算、因素分析和建议生成功能。所有数据均为模拟生成
|
4月前
|
存储 前端开发 JavaScript
仿真银行app下载安装, 银行卡虚拟余额制作app,用html+css+js实现逼真娱乐工具
这是一个简单的银行账户模拟器项目,用于学习前端开发基础。用户可进行存款、取款操作,所有数据存储于浏览器内存中
|
4月前
|
前端开发
个人征信PDF无痕修改软件,个人征信模板可编辑,个人征信报告p图神器【js+html+css仅供学习用途】
这是一款信用知识学习系统,旨在帮助用户了解征信基本概念、信用评分计算原理及信用行为影响。系统通过模拟数据生成信用报告,涵盖还款记录
|
4月前
|
存储 前端开发 安全
病历单生成器在线制作,病历单生成器app,HTML+CSS+JS恶搞工具
本项目为医疗病历模拟生成器,旨在为医学教学和软件开发测试提供数据支持,严格遵守《医疗机构病历管理规定》。
|
9月前
|
人工智能 程序员 UED
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
399 21
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
8月前
|
前端开发
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
229 1
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
|
9月前
|
前端开发 JavaScript
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
236 14
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
JSON 前端开发 JavaScript
使用html,css,js 实现一个龙年春节祝福卡片效果
使用html,css,js 实现一个龙年春节祝福卡片效果
397 123
|
11月前
|
前端开发 JavaScript
用HTML CSS JS打造企业级官网 —— 源码直接可用
必看!用HTML+CSS+JS打造企业级官网-源码直接可用,文章代码仅用于学习,禁止用于商业
469 1
|
11月前
|
前端开发 JavaScript 安全
HTML+CSS+JS密码灯登录表单
通过结合使用HTML、CSS和JavaScript,我们创建了一个带有密码强度指示器的登录表单。这不仅提高了用户体验,还帮助用户创建更安全的密码。希望本文的详细介绍和代码示例能帮助您在实际项目中实现类似功能,提升网站的安全性和用户友好性。
181 3

热门文章

最新文章