计算器html js php代码,JavaScript计算器网页版实现代码分享
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计算器网页版实现代码分享相关推荐
- HTML5期末大作业:运动系列——NBA篮球主题学生网页设计(7个页面) HTML+CSS+JavaScript 体育网页设计HTML代码 学生网页课程设计期末作业下载 大学生网页设计制作成
HTML5期末大作业:运动系列--NBA篮球主题学生网页设计(7个页面) HTML+CSS+JavaScript 体育网页设计HTML代码 学生网页课程设计期末作业下载 大学生网页设计制作成 临近期末 ...
- CSS和js和HTML一起做出网页版别踩白块游戏
CSS和js和HTML一起做出网页版别踩白块游戏 文章目录 CSS和js和HTML一起做出网页版别踩白块游戏 下面我们要用到的知识点: 页面布局 添加样式 游戏初始化 让黑块动起来 点击黑块事件 js ...
- 网页广告代码php,【网页广告特效代码】精选5种常用的网页广告特效代码
网站少不了发布一些活动广告,网页中的广告显示效果有很多种,一般是采用JS或者JQ实现多种网页广告显示效果,以下是php中文网精选5种常用的网页广告特效代码推荐给大家下载使用! 效果预览和下载地址:ht ...
- 夸克浏览器网页版入口网址分享
夸克浏览器是一款简约.无广告的浏览器软件,致力于带给用户最流畅舒适的使用体验.但是有用户问小编夸克浏览器的网页版入口地址在哪?那么小编这里就给大家分享一下夸克浏览器网页版入口. 夸克浏览器网页版入口地 ...
- JavaScript原生-网页版计算器
由于无聊看电脑上的系统软件翻到了计算器这个功能 于是无聊就无聊吧,就简单写一下这个计算器的功能吧.这个网页版计算器基本功能都有吧,但是不是很完全,仅供参考. 首先是网页计算器的样式部分不想手写直接复制 ...
- 用计算机弹暖暖数字代码,奇迹暖暖网页版计算器
<远征>即将推出衣橱系统 或将成为网游版奇迹暖暖 双十一狂欢刚刚落幕,这几天的状态都将在等快递.拆快递中度过,而你剁手而来的衣服,是否需要一个大大的衣帽间呢? 谁才是虎牙直播中流砥柱 骚男 ...
- html科学计算器,vue.js实现的经典计算器/科学计算器功能示例
本文实例讲述了vue.js实现的经典计算器/科学计算器功能.分享给大家供大家参考,具体如下: 1. HTML部分: Show Advanced Mode ⚈ Show Basic Mode ⚆ 7 8 ...
- html js秒杀倒计时,JavaScript仿京东秒杀倒计时代码实例
本篇文章小编给大家分享一下JavaScript仿京东秒杀倒计时代码实例,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 仿京东秒杀倒计时 html代码 秒杀倒计时 : : c ...
- html js相册样式,JavaScript+CSS相册特效实例代码
下面小编就为大家带来一篇JavaScript+CSS相册特效实例代码.小编觉得挺不错的,现在就分享JavaScript+css的源码给大家,也给大家做个参考.对JavaScript和css制作相册感兴 ...
- Javascript之网页版待办事项
本文使用原生JS实现站点 http://www.todolist.cn/ 的基本功能. 其中页面的HTML布局和CSS样式取用原站,JS部分为自己编写. 效果图 完整代码 HTML.JS部分 < ...
最新文章
- 来,我们把玩一下谢耳朵最喜欢的珠子
- 怎么一步步编写简单的PHP的Framework(二十一)
- ups计算软件_浅析UPS与蓄电池与逆变器的区别
- php 文件 不更新,php页面不刷新更新数据
- python基础—字典
- oracle 主键自增函数_Oracle数据库中创建自增主键的实例教程
- 程序员 45 岁怎么了?!
- 国内的Android SDK镜像
- .Net 程序员应该知道的工具和网站
- 陈绪:3月21日阿里云北京峰会专场出品人
- 三星530换固态硬盘_速度与安全在指尖跳跃 三星移动固态硬盘T7 Touch评测
- mobi 转 PDF最新方法 2017/11/21亲测可用
- 新建文本html,创建邮件模板时html内容和文本内容哪种好
- 苹果电子邮件怎么注册_LOL英雄联盟手游谷歌账号怎么注册 谷歌账号注册方法步骤教程介绍...
- js中如何判断undefined
- [NLP比赛推荐]商品标题实体识别
- Android 云笔记APP的实现
- 直播安全体系、播放安全、推流安全以及内容安全方案分享
- 解决Xposed不联网问题,附带Xposed安装教程雷电夜神逍遥模拟器
- position: sticky的使用