javascript 简单的计算器
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="jisuanqi.WebForm1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <title>简单计算器</title> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style type="text/css"> body { font-size: 12px; font-family: Arial, Georgia, "Times New Roman" , Times, serif; color: #555; text-align: center; background-color: #e2e2e2; } h6 { margin: 0; font-size: 12px; } #calculator { width: 240px; height: auto; overflow: hidden; margin: 10px auto; border: #fff 1px solid; padding-bottom: 10px; background-color: #f2f2f2; } #calculator div { clear: both; } #calculator ul { padding: 0; margin: 5px 14px; border: #fff 1px solid; height: auto; overflow: hidden; } #calculator li { list-style: none; float: left; width: 32px; height: 32px; margin: 5px; display: inline; line-height: 32px; font-size: 14px; background-color: #eaeaea; } #calculator li.tool { background-color: #e2e2e2; } #calculator li:hover { background-color: #f9f9f9; cursor: pointer; } #calculator li:active { background-color: #fc0; cursor: pointer; } #calculator li.tool:active { background-color: #d8e8ff; cursor: pointer; } #calcu-head { text-align: left; padding: 10px 15px 5px; } span.imyeah { float: right; color: #ccc; } span.imyeah a { color: #ccc; } .screen { width: 200px; height: 24px; line-height: 24px; padding: 4px; border: #e6e6e6 1px solid; border-bottom: #f2f2f2 1px solid; border-right: #f2f2f2 1px solid; margin: 10px auto; direction: ltr; text-align: right; font-size: 16px; color: #999; } #calcu-foot { text-align: left; padding: 10px 15px 5px; height: auto; overflow: hidden; } span#note { float: left; width: 210px; height: auto; overflow: hidden; color: red; } span.welcome { clear: both; color: #999; } span.welcome a { float: right; color: #999; } </style> <script type="text/javascript"> var num = 0, result = 0, numshow = "0"; var operate = 0; //判断输入状态的标志 var calcul = 0; //判断计算状态的标志 var quit = 0; //防止重复按键的标志 function command(num) { var str = String(document.calculator.numScreen.value); //获得当前显示数据 str = (str != "0") ? ((operate == 0) ? str : "") : ""; //如果当前值不是"0",且状态为0,则返回当前值,否则返回空值; str = str + String(num); //给当前值追加字符 document.calculator.numScreen.value = str; //刷新显示 operate = 0; //重置输入状态 quit = 0; //重置防止重复按键的标志 } function dzero() { var str = String(document.calculator.numScreen.value); str = (str != "0") ? ((operate == 0) ? str + "00" : "0") : "0"; //如果当前值不是"0",且状态为0,则返回当str+"00",否则返回"0"; document.calculator.numScreen.value = str; operate = 0; } function dot() { var str = String(document.calculator.numScreen.value); str = (str != "0") ? ((operate == 0) ? str : "0") : "0"; //如果当前值不是"0",且状态为0,则返回当前值,否则返回"0"; for (i = 0; i <= str.length; i++) { //判断是否已经有一个点号 if (str.substr(i, 1) == ".") return false; //如果有则不再插入 } str = str + "."; document.calculator.numScreen.value = str; operate = 0; } function del() { //退格 var str = String(document.calculator.numScreen.value); str = (str != "0") ? str : ""; str = str.substr(0, str.length - 1); str = (str != "") ? str : "0"; document.calculator.numScreen.value = str; } function clearscreen() { //清除数据 num = 0; result = 0; numshow = "0"; document.calculator.numScreen.value = "0"; } function plus() { //加法 calculate(); //调用计算函数 operate = 1; //更改输入状态 calcul = 1; //更改计算状态为加 } function minus() { //减法 calculate(); operate = 1; calcul = 2; } function times() { //乘法 calculate(); operate = 1; calcul = 3; } function divide() { //除法 calculate(); operate = 1; calcul = 4; } function persent() { //求余 calculate(); operate = 1; calcul = 5; } function equal() { calculate(); //等于 operate = 1; num = 0; result = 0; numshow = "0"; } // function calculate() { numshow = Number(document.calculator.numScreen.value); if (num != 0 && quit != 1) { //判断前一个运算数是否为零以及防重复按键的状态 switch (calcul) { //判断要输入状态 case 1: result = num + numshow; break; //计算"+" case 2: result = num - numshow; break; //计算"-" case 3: result = num * numshow; break; case 4: if (numshow != 0) { result = num / numshow; } else { document.getElementById("note").innerHTML = "被除数不能为零!"; setTimeout(clearnote, 4000) } break; case 5: result = num % numshow; break; } quit = 1; //避免重复按键 } else { result = numshow; } numshow = String(result); document.calculator.numScreen.value = numshow; num = result; //存储当前值 } function clearnote() { //清空提示 document.getElementById("note").innerHTML = ""; } </script> </head> <body> <div id="calculator"> <div id="calcu-head"> <center> 简单的计算器</center> </div> <form name="calculator" action="" method="get"> <div id="calcu-screen"> <!--配置显示窗口,使用onfocus="this.blur();"避免键盘输入--> <input type="text" name="numScreen" class="screen" value="0" onfocus="this.blur();" /> </div> <div id="calcu-btn"> <ul> <!--配置按钮--> <li onclick="command(7)">7</li> <li onclick="command(8)">8</li> <li onclick="command(9)">9</li> <li class="tool" onclick="del()">←</li> <li class="tool" onclick="clearscreen()">C</li> <li onclick="command(4)">4</li> <li onclick="command(5)">5</li> <li onclick="command(6)">6</li> <li class="tool" onclick="times()">×</li> <li class="tool" onclick="divide()">÷</li> <li onclick="command(1)">1</li> <li onclick="command(2)">2</li> <li onclick="command(3)">3</li> <li class="tool" onclick="plus()">+</li> <li class="tool" onclick="minus()">-</li> <li onclick="command(0)">0</li> <li onclick="dzero()">00</li> <li onclick="dot()">.</li> <li class="tool" onclick="persent()">%</li> <li class="tool" onclick="equal()">=</li> </ul> </div> <div id="calcu-foot"> <span id="note"></span><span class="welcome">欢迎使用javascript计算器!</span> </div> </form> </div> </body> </html>
javascript 简单的计算器的更多相关文章
- javascript简单计算器实践
		参考部分资料,编写一个简单的计算器案例,虽然完成了正常需求,但是也有不满之处,待后续实力提升后再来补充,先把不足之处列出: 1:本来打算只要打开页面,计算器的输入框会显示一个默认为0的状态,但是在输入 ... 
- js制作简单的计算器
		学着做了一个简单的计算器!记录记录!哈哈 <!DOCTYPE html> <html> <head> <title>简单的计算器</title&g ... 
- JS实现一个简单的计算器
		使用JS完成一个简单的计算器功能.实现2个输入框中输入整数后,点击第三个输入框能给出2个整数的加减乘除.效果如上: 第一步: 创建构建运算函数count(). 第二步: 获取两个输入框中的值和获取选择 ... 
- Java简单公式计算器
		最近给公司开发业务代码时,碰到一个场景,简单描述是这样的: 客户要向咱们公司定制一件产品,这个产品呢,有很多属性,那公司得根据这些属性报价呀,怎么报价呢?公司针对某种类型的产品有一个基准价,在同类产品 ... 
- JS事件 编程练习-自制计算器 使用JS完成一个简单的计算器功能。实现2个输入框中输入整数后,点击第三个输入框能给出2个整数的加减乘除。
		编程练习 使用JS完成一个简单的计算器功能.实现2个输入框中输入整数后,点击第三个输入框能给出2个整数的加减乘除. 提示:获取元素的值设置和获取方法为:例:赋值:document.getElement ... 
- 留念 C语言第一课简单的计算器制作
		留念 C语言第一课简单的计算器制作 学C语言这么久了. /* 留念 C语言第一课简单的计算器制作 */ #include<stdio.h> #include<stdlib.h ... 
- jsp学习---使用jsp和JavaBean实现超简单网页计算器
		一.需求 如题,用jsp实现一个超简单的网页计算器. 二.实现 1.效果图 1)初始界面: 2)随便输入两个数进行相乘: 3)当除数为零时提示报错: 2.代码 Calculator.java pack ... 
- 纯javascript代码编写计算器程序
		今天来分享一下用纯javascript代码编写的一个计算器程序,很多行业都能用到这个程序,例如做装修预算.贷款利率等等. 首先来看一下完成后的效果: 具体代码如下:(关注我的博客,及时获取最新WEB前 ... 
- 教学项目之-通过Python实现简单的计算器
		教学项目之-通过Python实现简单的计算器 计算器开发需求 实现加减乘除及拓号优先级解析 用户输入 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/ ... 
随机推荐
- CentOS平台下为Python添加MongoDB支持PyMongo
			下载PyMongo [root@leezhen ~]# wget https://pypi.python.org/packages/source/p/pymongo/pymongo-2.6.3.tar ... 
- 解决FPDF报错:FPDF error: Not a JPEG file / FPDF error: Not a PNG file
			最近有个项目需要用到FPDF,但是输出的时候报错: FPDF error: Not a JPEG file: http://***/data/attachment/forum/201603/19/10 ... 
- Pandas简易入门(三)
			本节主要介绍一下Pandas的数据结构,本文引用的网址:https://www.dataquest.io/mission/146/pandas-internals-series 本文所使用的数据来自于 ... 
- PHP微信开发代码
			1,SAE上申请服务器 2,绑定测试账号 3,Token验证 <?php /* http://www.cnblogs.com/xrhou12326/ CopyRight 2014 All Rig ... 
- Ubuntu下Sublime Text 3无法输入中文的解决方案
			1. 保存下面的代码到文件sublime_imfix.c中: /* * sublime-imfix.c * Use LD_PRELOAD to interpose some function to f ... 
- easy ui datagrid 动态绑定数据并绑定链接,进行操作
			①.绑定datagrid,formatter { field: 'ShopId', title: '操作', width: 200, align: 'left', formatter: showSho ... 
- SRM 616 ColorfulCoins
			题意:给定一个从小到大的货币面值,每一个面额都是其前面面额的倍数(倍数大于等于2),每一种货币面值对应一种颜色,目前不清楚面值与颜色的对应关系.要求用最少的查询次数来确定面额与颜色的对应关系.(一次查 ... 
- Hibernate从入门到精通(二)Hibernate实例演示
			上篇Hibernate从入门到精通(一)JDBC简介,我们主要对JDBC进行了简单介绍和使用说明,这次我们做一个Hibernate简单实例,通过这个实例对比Hibernate和JDBC,了解Hiber ... 
- 预告:准备开个坑,集中学习一下esp32模块
			对这个模块有兴趣的可以关注我以后的更新,寒假会抽空写几篇心得. 
- (转)关于ARM9协处理器CP15及MCR和MRC指令
			网址:http://blog.csdn.net/zhou1232006/article/details/6150198 在基于ARM的嵌入式应用系统中,存储系统通常是通过系统控制协处理器CP15完成的 ... 
