今天,我们来学习如何完成一个简易计算器的功能吧!

一.布局

我们可以在HTML中使用CSS完成计算器的布局。接下来,我们便先来看看我们所要实现的效吧!

上图的计算器中,我们可以通过以下几个步骤完成对计算器的简单布局:

  1. 在输入的位置设置“input”标签得到三个输入框;
  2. 在运算符的位置设置一个“select”标签,其作用便是可通过点击更换选项。
  3. 在其中再添加四个“option”标签,并且“option”标签放入“+”,“-”,“*”,“/”四个运算符号
  4. 然后,在后两个输入框之间设置一个“button”标签,通过JS添加点击事件,使其可计算前两个数得到运算结果并输入框输出。
  5. 在“button”标签中需再添加一个“calculate”的方法。

如此,我们的布局便算是完成啦!

二.功能

那么,我们该如何去实现这个简易计算器的功能呢?我们知道,JS在HTML中需创建一个“script”标签才能在其中写入我们需要的JS代码,再者,也可再新建一个新的文档,然后在HTML中引入新建的JS文档即可。

那么,我们便来研究一下它的步骤吧:

1.首先,我们需要在JS中为它的运行设置一个页面加载事件。再通过ID选择器获取到在HTML中的标签,为其添加点击事件与设置输入框的值输出;

2.在这里,我们不妨考虑到输入框为空的情况,设置一个弹窗警告,并设置返回值;

3.接着,便是分别为四种运算符设置“sum”,四种运算符可当做四种情况,因此,我们可以使用到“if”条件语句。

4.考虑到被除数不能为零的情况,当运算符选项为“/”时,需为第二个输入框添加上一个弹窗警告。

5.最后,再为第三个输入框的值设置“value”。

到这里,我们的简易计算机效果便完成啦!

Ps:图片仅供参考

如何制作一个简易的计算器相关推荐

  1. 制作一个简易的计算器

    这里写自定义目录标题 欢迎使用Markdown编辑器 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你的列表 创建一 ...

  2. 使用awt制作一个简易加法计算器

    AWT_加法计算器(Java) package Demo01;import java.awt.*; import java.awt.event.ActionEvent; import java.awt ...

  3. 用JS制作一个简易GPA计算器

    这是我第一次使用JS,有问题的地方还希望大佬指出 程序的容错性还没做到完美,日后补充 <!DOCTYPE html> <html><head><meta ch ...

  4. 用HTML5制作一个简易计算器

    用H5制作一个简易计算器 最近刚学JavaScript,之后紧接着做了一个简易的计算器,能够实现数字的加减乘除运算. 首先,先用HTML5搭建好计算器大体框架.我这里用了两个表格,一个充当显示器,另一 ...

  5. python 正则的使用 —— 编写一个简易的计算器

    python 正则的使用 -- 编写一个简易的计算器 在 Alex 的博客上看到的对正则这一章节作业是编写一个计算器,要求能计算出下面的算式. 1 - 2 * ( (60-30 +(-40/5) * ...

  6. python计算器教程,用Python程序制作一个简单的计算器

    用Python程序制作一个简单的计算器 在此示例中,您将学习创建一个简单的计算器,该计算器可以根据用户的输入进行加,减,乘或除. 要理解此示例,您应该了解以下Python编程主题: 通过函数创建简单计 ...

  7. [转载] python实现一个简易的计算器

    参考链接: 使用Python创建一个简单的计算器 python实现一个简易的计算器 from tkinter import from tkinter.ttk import * def my_frame ...

  8. 仿照Windows的计算器,编写一个简易的计算器程序,实现加、减、乘、除等运算。

    仿照Windows的计算器,编写一个简易的计算器程序,实现加.减.乘.除等运算. 偷懒了很多,将就着用吧: import java.awt.FlowLayout; import java.awt.ev ...

  9. 使用Java制作一个简易的远控终端

    使用Java制作一个简易的远控终端 远控终端的本质 1.服务端(攻击者)传输消息 ----> socket连接 ----> 客户端(被攻击者)接收消息 2.客户端执行消息内容(即执行服务端 ...

最新文章

  1. 跨学科整合,打造大数据最强集团军:清华大学大数据能力提升项目宣讲会来了!...
  2. 使用Maven管理Spring
  3. 聊聊webflux参数校验
  4. 上海一百多个数据中心每年消耗全市1.6%的电,将优胜劣汰
  5. 仅靠一种普通的泡沫橡胶,这台机器人解决了“爬楼梯”的难题
  6. RxSwift之UI控件UICollectionView扩展的使用
  7. 基于.NetCore3.1搭建项目系列 —— 使用Swagger做Api文档(上篇)
  8. flask框架视图和路由_角度视图,路由和NgModule的解释
  9. 求一列数据中的波峰_用python进行数据分析的套路
  10. Heritrix 3.1.0 源码解析(十四)
  11. delphi 访问https 接口
  12. 高中计算机会考excel试题及答案,高中计算机会考EXCEL会考练习试题
  13. 中西医结合儿科疾病 100249
  14. 分组交换(Packet Switching)和线路交换(Circuit Switching)
  15. poj-3295 Tautology
  16. 周星驰搞笑电影中的BT角色大全(100位)
  17. 一对一或一对多音视频通话会议系统可以通过哪些方式实现?
  18. 小白都能看懂!Python机器学习预测乳腺癌疾病案例剖析!
  19. 谈谈步进电机的优点与缺点
  20. 业余数学牛人的数学自学心得

热门文章

  1. Linux基础五之标准输入输出
  2. 简单stm32程序编写以及调试
  3. C语言递归实现k的n次方
  4. OpenCV笔记11——cvRound()、cvFloor()、 cvCeil()函数讲解
  5. SCIP求解器给模型变量赋初值
  6. bonjour browser 下载
  7. 【分布式技术专题】「分布式技术架构」一文带你厘清分布式事务协议及分布式一致性协议的算法原理和核心流程机制(Paxos篇)
  8. 模糊推理及FuzzyPID算法详解及仿真
  9. 第088讲: Pygame:摩擦摩擦 | 学习记录(小甲鱼零基础入门学习Python)
  10. rstudio中读取数据_R语言读取外部数据文件