JavaScript网页计算器代码,该计算器是用DW写的!

HTML篇

计算器

>

C ±
7 8 9
4 5 6 ×
1 2 3 ÷
0

CSS篇

@charset "utf-8";

/* CSS Document */

.trb {

font-family: Georgia, "Times New Roman", Times, serif;

font-size: 24px;

color: #FFF;

background-color: #333;

text-align: center;

border: 1px solid #999;

}

.operator {

background-color: #333;

font-size: 18px;

color: #C60;

font-family: Verdana, Geneva, sans-serif;

}

td:hover{

font-size: 28px;

cursor:pointer;

}

.txt {

height: 100px;

width: 320px;

background-color: #333;

text-align: left;

vertical-align: bottom;

color: #FFF;

font-size: 30px;

}

JavaScript篇

//实现计算器功能

//结果

var result = 0;

//显示框中的数(默认为“0”)

var screenNum = "0";

//数的初始输入状态,默认为0;当按了任意运算符键后,数的输入状态变为1

var state = 0;

//防止重复按运算符键

var avoidRepeat = true;

//运算符键(默认为0--等于号)

var operator = 0;

//第一步:获取按键值,并显示在显示框中

function command(num) {

//获取显示框的值

var str = String(document.form1.txt.value);

//对该值进行判断,如果该值不为"0",且输入状态0,则返回前者,否则为""(双重三目运算)

//两个判断条件:1、显示框中值是否为"0", 2、数的输入状态

str = (str != "0")?((state == 0)?str:""):"";

//给当前值追加字符

str = str + String(num);

//刷新显示

document.form1.txt.value = str;

//按了任意数字键后,数的输入状态变为0

state = 0;

//重置防止重复按键

avoidRepeat = true;

}

//第二步:确保输入的数是合法的,每个数至多只有一个小数点

function dot() {

var str = String(document.form1.txt.value);

//若该数前面未接运算符,则返回前值,否则为"0";

str = (state == 0)?str:"0";

//Java里String有length()方法,而JS里String有length属性

for(i=0;i<=str.length;i++) {

//substr()获取下标从i开始,个数为1个的子串

if(str.substr(i,1)==".") {

//当存在小数点时,则程序终止

return;

}

}

//若无小数点,则在该数后面加上

str = str+".";

//刷新显示

document.form1.txt.value = str;

//恢复数的初始输入状态

state = 0;

}

//第三步:处理退格键

function Backspace() {

var str= String(document.form1.txt.value);

//若显示框中数不等于"0",则返回str,否则返回""

str = (str != "0")?str:"";

//获取子串

str = str.substr(0,str.length-1);

//若str不为"",则返回子串str,否则str="0"

str = (str != "")?str:"0";

//刷新显示

document.form1.txt.value = str;

}

//第四步:删除所有

function deleteAll() {

//显示框设为"0"

document.form1.txt.value = "0";

//恢复数的初始输入状态

state = 0;

//恢复运算符键,默认为0--等于号

operator = 0;

}

//第五步:加法

function add() {

//调用计算函数

calculate();

//更改数的输入状态

state = 1;

//更改运算符键,1--加号

operator = 1;

}

//第六步:减法

function subtract() {

//调用计算函数

calculate();

//更改数的输入状态

state = 1;

//2--减号

operator = 2;

}

//第七步:乘法

function multiply() {

//调用计算函数

calculate();

//更改数的输入状态

state = 1;

//3--乘号

operator = 3;

}

//第八步:除法

function divide() {

//调用计算函数

calculate();

//更改数的输入状态

state = 1;

//4--除号

operator = 4;

}

//第九步:正负号

function sign() {

//5--正负号

operator = 5;

//调用计算函数

calculate();

//更改数的输入状态

state = 1;

//0--等于号

operator = 0;

//正负号可以连续按

avoidRepeat = true;

}

//第十步:等于

function equal() {

//调用计算函数

calculate();

//更改数的输入状态

state = 1;

//0--等于号

operator = 0;

}

//第十一步:计算

function calculate() {

//获取显示框中的值

screenNum = Number(document.form1.txt.value);

if(avoidRepeat) {

switch(operator){

case 1:

result = result + screenNum;

document.form1.txt.value = result;

break;

case 2:

result = result - screenNum;

document.form1.txt.value = result;

break;

case 3:

result = result * screenNum;

document.form1.txt.value = result;

break;

case 4:

if(screenNum == 0){

//设置显示框的值

document.getElementById("txt").value="除数不能为0";

//3s后,执行清屏函数

setTimeout(clearScreen,3000);

}else{

result = result/screenNum;

document.form1.txt.value = result;

}

break;

case 5:

result = (-1)*screenNum;

document.form1.txt.value = result;

break;

case 0:

result = screenNum;

document.form1.txt.value = result;

break;

}

//当按了运算符键后,不能再按

avoidRepeat = false;

}

}

//第十二步:清屏函数

function clearScreen() {

document.getElementById("txt").value = "0";

}

关于计算器的精彩文章请查看《计算器专题》 ,更多精彩等你来发现!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

计算器html js php代码,JavaScript计算器网页版实现代码分享相关推荐

  1. HTML5期末大作业:运动系列——NBA篮球主题学生网页设计(7个页面) HTML+CSS+JavaScript 体育网页设计HTML代码 学生网页课程设计期末作业下载 大学生网页设计制作成

    HTML5期末大作业:运动系列--NBA篮球主题学生网页设计(7个页面) HTML+CSS+JavaScript 体育网页设计HTML代码 学生网页课程设计期末作业下载 大学生网页设计制作成 临近期末 ...

  2. CSS和js和HTML一起做出网页版别踩白块游戏

    CSS和js和HTML一起做出网页版别踩白块游戏 文章目录 CSS和js和HTML一起做出网页版别踩白块游戏 下面我们要用到的知识点: 页面布局 添加样式 游戏初始化 让黑块动起来 点击黑块事件 js ...

  3. 网页广告代码php,【网页广告特效代码】精选5种常用的网页广告特效代码

    网站少不了发布一些活动广告,网页中的广告显示效果有很多种,一般是采用JS或者JQ实现多种网页广告显示效果,以下是php中文网精选5种常用的网页广告特效代码推荐给大家下载使用! 效果预览和下载地址:ht ...

  4. 夸克浏览器网页版入口网址分享

    夸克浏览器是一款简约.无广告的浏览器软件,致力于带给用户最流畅舒适的使用体验.但是有用户问小编夸克浏览器的网页版入口地址在哪?那么小编这里就给大家分享一下夸克浏览器网页版入口. 夸克浏览器网页版入口地 ...

  5. JavaScript原生-网页版计算器

    由于无聊看电脑上的系统软件翻到了计算器这个功能 于是无聊就无聊吧,就简单写一下这个计算器的功能吧.这个网页版计算器基本功能都有吧,但是不是很完全,仅供参考. 首先是网页计算器的样式部分不想手写直接复制 ...

  6. 用计算机弹暖暖数字代码,奇迹暖暖网页版计算器

    <远征>即将推出衣橱系统 或将成为网游版奇迹暖暖 双十一狂欢刚刚落幕,这几天的状态都将在等快递.拆快递中度过,而你剁手而来的衣服,是否需要一个大大的衣帽间呢? 谁才是虎牙直播中流砥柱 骚男 ...

  7. html科学计算器,vue.js实现的经典计算器/科学计算器功能示例

    本文实例讲述了vue.js实现的经典计算器/科学计算器功能.分享给大家供大家参考,具体如下: 1. HTML部分: Show Advanced Mode ⚈ Show Basic Mode ⚆ 7 8 ...

  8. html js秒杀倒计时,JavaScript仿京东秒杀倒计时代码实例

    本篇文章小编给大家分享一下JavaScript仿京东秒杀倒计时代码实例,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 仿京东秒杀倒计时 html代码 秒杀倒计时 : : c ...

  9. html js相册样式,JavaScript+CSS相册特效实例代码

    下面小编就为大家带来一篇JavaScript+CSS相册特效实例代码.小编觉得挺不错的,现在就分享JavaScript+css的源码给大家,也给大家做个参考.对JavaScript和css制作相册感兴 ...

  10. Javascript之网页版待办事项

    本文使用原生JS实现站点 http://www.todolist.cn/ 的基本功能. 其中页面的HTML布局和CSS样式取用原站,JS部分为自己编写. 效果图 完整代码 HTML.JS部分 < ...

最新文章

  1. 来,我们把玩一下谢耳朵最喜欢的珠子
  2. 怎么一步步编写简单的PHP的Framework(二十一)
  3. ups计算软件_浅析UPS与蓄电池与逆变器的区别
  4. php 文件 不更新,php页面不刷新更新数据
  5. python基础—字典
  6. oracle 主键自增函数_Oracle数据库中创建自增主键的实例教程
  7. 程序员 45 岁怎么了?!
  8. 国内的Android SDK镜像
  9. .Net 程序员应该知道的工具和网站
  10. 陈绪:3月21日阿里云北京峰会专场出品人
  11. 三星530换固态硬盘_速度与安全在指尖跳跃 三星移动固态硬盘T7 Touch评测
  12. mobi 转 PDF最新方法 2017/11/21亲测可用
  13. 新建文本html,创建邮件模板时html内容和文本内容哪种好
  14. 苹果电子邮件怎么注册_LOL英雄联盟手游谷歌账号怎么注册 谷歌账号注册方法步骤教程介绍...
  15. js中如何判断undefined
  16. [NLP比赛推荐]商品标题实体识别
  17. Android 云笔记APP的实现
  18. 直播安全体系、播放安全、推流安全以及内容安全方案分享
  19. 解决Xposed不联网问题,附带Xposed安装教程雷电夜神逍遥模拟器
  20. position: sticky的使用

热门文章

  1. 在 Virt-manager 图形界面中使用桥接网络
  2. ubuntu10.10---用Apache+mod_wsgi部署python程序
  3. mysqldump远程备份mysql数据库方法
  4. 构建微服务时的三大常见错误
  5. 深度排序模型在淘宝直播的演进与应用
  6. 对于注册中心,ZooKeeper、Eureka 哪个更合适?
  7. 一个爬虫的故事:这是人干的事儿?
  8. 万亿级日访问量下,Redis在微博的9年优化历程
  9. 你知道Java内存是怎么管理的么?
  10. 不懂复盘,十年经验等于零