预览地址: 预览

<!--
Author:jom_ch
E-mail:phpoop#Gmail.com
blog:blogch.cn
Date:2007-5-4
功能有待完善,仅供参考
//-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>blogch.cn自娱自乐简单js计算器</TITLE>
<style type="text/css">
div ul li{list-style-type:none;}
#div1{width:200px;height:30px;border:1px solid black;text-align:center;padding-top:3px;background-color:#CCCCCC;border-bottom:0px;}
#div2{width:200px;height:160px;border:1px solid black;border-top:0px;background-color:#CCCCCC;}
#div2 ul{margin:0px;width:198px;padding-top:5px;}
#div2 ul li{height:30px;text-align:center;padding:3px auto 3px;}
.buttons{width:32px;border:1px solid black;}
</style>
<script type="text/javascript">
var fResult = "0";
var tmpValue_1 = 0;
var tmpValue_2 = 0;
var flag = "";
function isValid(str){
 var isInput=new RegExp("^[0-9/.]?$");
 return isInput.test(str) ? true : false;
}
function isCalc(str){
 var isCalcc = new RegExp("^[/+/-x///=]?$");
 return isCalcc.test(str) ? true : false;
}
function $I(obj){return document.getElementById(obj);}
function init(){$I("resultText").value = "0";}
function clear(){$I("resultText").value = "";}
function runClick(obj){
 if(obj=="bclear"){init();}
 if(isValid($I(obj).value)){
  if($I(obj).value != "." && $I("resultText").value=="0"){
    clear();
    $I("resultText").value += $I(obj).value;
   }
   else{
    $I("resultText").value += $I(obj).value; 
   }

}
  else if(isCalc($I(obj).value)){
    if(tmpValue_1==0){
      tmpValue_1 = $I("resultText").value;
     }else{
      tmpValue_2 = $I("resultText").value;
     }
     if($I(obj).value != "="){
      flag = $I(obj).value;
      clear();
     }
    if($I(obj).value=="="){
     calc();
     tmpValue_1 = 0;
     tmpValue_2 = 0;
     }
    }   
}
function calc(){
 switch (flag){
 case "+": 
  $I("resultText").value = parseFloat(tmpValue_1) + parseFloat(tmpValue_2);
  break;
 case "-":
  $I("resultText").value = parseFloat(tmpValue_1) - parseFloat(tmpValue_2);
  break;
 case "x":
  $I("resultText").value = parseFloat(tmpValue_1) * parseFloat(tmpValue_2);
  break;
 case "/":
  $I("resultText").value = parseFloat(tmpValue_1) / parseFloat(tmpValue_2);
  break;
 }
}
</script>
</HEAD>
<BODY οnlοad="init()">
<div id="div1"><input type="text" size=20 id="resultText"></div>
<div id="div2">
<ul>
<li>
 <input type="button" value="1" id="b1" οnclick="runClick('b1')" class="buttons">
 <input type="button" value="2" id="b2" οnclick="runClick('b2')" class="buttons">
 <input type="button" value="3" id="b3" οnclick="runClick('b3')" class="buttons">
 <input type="button" value="+" id="bAdd" οnclick="runClick('bAdd')" class="buttons">
</li>
<li>
 <input type="button" value="4" id="b4" οnclick="runClick('b4')" class="buttons">
 <input type="button" value="5" id="b5" οnclick="runClick('b5')" class="buttons">
 <input type="button" value="6" id="b6" οnclick="runClick('b6')" class="buttons">
 <input type="button" value="-" id="bDec" οnclick="runClick('bDec')" class="buttons">
</li>
<li>
 <input type="button" value="7" id="b7" οnclick="runClick('b7')" class="buttons">
 <input type="button" value="8" id="b8" οnclick="runClick('b8')" class="buttons">
 <input type="button" value="9" id="b9" οnclick="runClick('b9')" class="buttons">
 <input type="button" value="x" id="bMulti" οnclick="runClick('bMulti')" class="buttons">
</li>
<li>
 <input type="button" value="0" id="b0" οnclick="runClick('b0')" class="buttons">
 <input type="button" value="+/-" id="bAddOrDec" οnclick="runClick('bAddOrDec')" class="buttons">
 <input type="button" value="." id="bDot" οnclick="runClick('bDot')" class="buttons">
 <input type="button" value="/" id="bDevi" οnclick="runClick('bDevi')" class="buttons">
</li>
<li>
 <input type="button" value="M+" id="bMAdd" οnclick="runClick('bMAdd')" class="buttons">
 <input type="button" value="M-" id="bMDec" οnclick="runClick('bMDec')" class="buttons">
 <input type="button" value="C" id="bclear" οnclick="runClick('bclear')" class="buttons">
 <input type="button" value="=" id="bResult" οnclick="runClick('bResult')" class="buttons">

</li>
</ul>
</div>
</BODY>
</HTML>

简单javascript计算器相关推荐

  1. JavaScript简单版计算器

    JavaScript简单版计算器 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"& ...

  2. 【JavaScript练习】用户输入任意两个数字的任意算数运算(简单的计算器小功能)并弹出运算后的结果。

    [JavaScript练习]用户输入任意两个数字的任意算数运算(简单的计算器小功能)并弹出运算后的结果. <!DOCTYPE html> <html lang="en&qu ...

  3. python123程序设计题说句心里话_用c++写一个简单的计算器程序

    // 050305.cpp : 定义控制台应用程序的入口点. // // 050304.cpp : 定义控制台应用程序的入口点. // //四则运算 #include "stdafx.h&q ...

  4. 【vue2.0进阶】案例:用Vuex实现一个简单的计算器

    昨天我们学习了Veux的几个重要的核心概念.当然只讲概念还不够,必须要结合上案例才能理解得更深刻. 马上就开始我们今天的案例:用Vuex实现一个简单的网页计算器. 我们之前的章节说过,Vuex适合在较 ...

  5. JS实现一个简单的计算器

    使用JS完成一个简单的计算器功能.实现2个输入框中输入整数后,点击第三个输入框能给出2个整数的加减乘除.效果如上: 第一步: 创建构建运算函数count(). 第二步: 获取两个输入框中的值和获取选择 ...

  6. 实现 JavaScript 计算器的多种方案

    方法一: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <titl ...

  7. android实现计算器功能吗,利用Android实现一个简单的计算器功能

    利用Android实现一个简单的计算器功能 发布时间:2020-11-20 16:25:01 来源:亿速云 阅读:90 作者:Leah 今天就跟大家聊聊有关利用Android实现一个简单的计算器功能, ...

  8. 计算器的程序代码java_java 简单的计算器程序实例代码

    java 简单的计算器程序 实现实例: import java.awt.*; import java.awt.event.*; import javax.swing.*; public class c ...

  9. linux qt小型计算器,Qt实现一个简单的计算器

    Qt实现一个简单的计算器 作者:hackett 微信公众号:加班猿 一.UI界面版 运行效果:输入num1和num2选择+-*/点击计算即可 UI界面设计: 3个lineEdit(lineEditNu ...

最新文章

  1. 视+AR获近亿元A+轮融资,汽车之家领投
  2. 清理XCode无用的文件(转)
  3. VC6如何使用VS2005中的CImage类功能
  4. html5制作交互式课件,用flash制作交互式课件.ppt
  5. 配置方法_CISCO防火墙端口映射配置方法
  6. Android最佳的开源库(四)
  7. Java学习笔记(十)--控制台输入输出
  8. 杭电1284钱币兑换问题—背包dp/母函数(java)
  9. Docker容器及Spring Boot微服务应用
  10. 邱勇校长在2018级研究生开学典礼上的讲话 | 融合成就人生新的高度
  11. 定时器(setTimeout/setInterval)调用带参函数失效解决方法
  12. 电子电路工程师常用模拟电路整理(20个)!
  13. 红外接收管硬件电路曲折的调试过程,错误的使用过程记录
  14. xp系统怎么关闭wmi服务器,XP系统电脑中解决wmi服务被禁用的开启方法
  15. HDOJ 5142 NPY and FFT 水
  16. 如何学习单片机?学习单片机的四个步骤
  17. 天津理工大学2018年计算机硕士真题
  18. CAD软件几何数据存储原理
  19. 火爆!联想Z5首售15分钟全网告罄力夺京东单品榜冠军
  20. 低成本2.4G SOC(NYA054E)灯控遥控芯片方案-CI2454/CI2451

热门文章

  1. No.2 说地道的美语,最简单的句子,你行吗?
  2. 新版谷歌上架app流程
  3. Cadence IRUN仿真编译选项
  4. 字符串里面的html转义字符串,HTML转义字符串
  5. 20221229英语学习
  6. 初创企业克服机器学习实施挑战的4种方法
  7. 前端学习JS第七天(P90--P101)
  8. ThinkPHP--基础
  9. bootstrap响应式页面的一些感想
  10. ubuntu清理挖矿病毒