使用JavaScript 编写简单计算器


Posted in Javascript onNovember 24, 2014

本文方法超级简单,思路非常的值得推荐,小伙伴们参考下吧

<!DOCTYPE html> 

<html> 

<head> 

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  

    <title>javascript 简单计算器</title> 

    <script> 

        //定义全局变量         var one="1"; 

        var two="2"; 

        var three="3"; 

        var four="4"; 

        var five="5"; 

        var six="6"; 

        var seven="7"; 

        var eight="8"; 

        var nine="9"; 

        var zero="0"; 

         var plus="+",minus="-",multiply="*",divide="/",decimal="."; 

         function enter(obj,string){ 

                obj.expr.value+=string; 

            } 

         function compute(obj){//单击等于"="按钮调用的函数;                  obj.expr.value=eval(obj.expr.value);//用JS得eval()方法计算name为expr中的公式              } 

  </script> 

</head> 

<body> 

    <form name="calc" id="calc" action="">  

        <table border="1">  

        <td colspan="4"><input type="text" name="expr" size="30" action="compute(this.form)" /></td>  

        <tr>  

        <td><input type="button" value=" 7 " onclick="enter(this.form,seven)" /></td>  

        <td><input type="button" value=" 8 " onclick="enter(this.form,eight)" /></td>  

        <td><input type="button" value=" 9 " onclick="enter(this.form,nine)" /></td>  

        <td><input type="button" value=" / " onclick="enter(this.form,divide)" /></td>  

        </tr>  

        <tr>  

        <td><input type="button" value=" 4 " onclick="enter(this.form,four)" /></td>  

        <td><input type="button" value=" 5 " onclick="enter(this.form,five)" /></td>  

        <td><input type="button" value=" 6 " onclick="enter(this.form,six)" /></td>  

        <td><input type="button" value=" * " onclick="enter(this.form,multiply)" /></td>  

        </tr>  

        <tr>  

        <td><input type="button" value=" 1 " onclick="enter(this.form,one)" /></td>  

        <td><input type="button" value=" 2 " onclick="enter(this.form,two)" /></td>  

        <td><input type="button" value=" 3 " onclick="enter(this.form,three)" /></td>  

        <td><input type="button" value=" - " onclick="enter(this.form,minus)" /></td>  

        </tr>  

        <tr>  

        <td colspan="2"><input type="button" value=" 0 " onclick="enter(this.form,zero)" /></td>  

        <td><input type="button" value=" . " onclick="enter(this.form,decimal)" /></td>  

        <td><input type="button" value=" + " onclick="enter(this.form,plus)" /></td>  

        </tr>  

        <tr>  

        <td colspan="2"><input type="button" value=" = " onclick="compute(this.form)" /></td>  

        <td colspan="2"><input type="button" value="AC" onclick="form.reset()"/></td>  

        </tr>  

        </table>  

</form>  

</body> 

</html>

是不是超级NB的代码,大神级的!

Javascript 相关文章推荐
web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
Jan 09 Javascript
基于jquery实现的定时显示与隐藏div广告的实现代码
Aug 22 Javascript
js调试系列 源码定位与调试[基础篇]
Jun 18 Javascript
Bootstrap Metronic完全响应式管理模板学习笔记
Jul 08 Javascript
jQuery基本过滤选择器用法示例
Sep 09 Javascript
JavaScript SHA512加密算法详细代码
Oct 06 Javascript
原生js实现日期计算器功能
Feb 17 Javascript
基于Vuejs和Element的注册插件的编写方法
Jul 03 Javascript
解决vue项目nginx部署到非根目录下刷新空白的问题
Sep 27 Javascript
vue过滤器实现日期格式化的案例分析
Jul 02 Javascript
vue项目中微信登录的实现操作
Sep 08 Javascript
利用前端HTML+CSS+JS开发简单的TODOLIST功能(记事本)
Apr 13 Javascript
JS和JQ的event对象区别分析
Nov 24 #Javascript
JavaScript实现大数的运算
Nov 24 #Javascript
使表格的标题列可左右拉伸jquery插件封装
Nov 24 #Javascript
jQuery实现隔行背景色变色
Nov 24 #Javascript
jQuery实现统计复选框选中数量
Nov 24 #Javascript
基于jQuery实现文本框缩放以及上下移动功能
Nov 24 #Javascript
基于jQuery实现复选框的全选 全不选 反选功能
Nov 24 #Javascript
You might like
ThinkPHP中ajax使用实例教程
2014/08/22 PHP
了解PHP的返回引用和局部静态变量
2015/06/04 PHP
php邮箱地址正则表达式验证
2015/11/13 PHP
JavaScript Chart 插件整理
2010/06/18 Javascript
Jquery.TreeView结合ASP.Net和数据库生成菜单导航条
2010/08/27 Javascript
jQuery1.4.2与老版本json格式兼容的解决方法
2011/02/12 Javascript
DOM基础教程之使用DOM + Css
2015/01/20 Javascript
js实现单击图片放大图片的方法
2015/02/17 Javascript
jQuery实现微信长按识别二维码功能
2016/08/26 Javascript
vue实现2048小游戏功能思路详解
2018/05/09 Javascript
validform表单验证的实现方法
2019/03/08 Javascript
bootstrap table插件动态加载表头
2019/07/19 Javascript
微信小程序自定义弹出层效果
2020/05/26 Javascript
Python版的文曲星猜数字游戏代码
2013/09/02 Python
详解Django框架中用context来解析模板的方法
2015/07/20 Python
十条建议帮你提高Python编程效率
2016/02/16 Python
Python socket实现简单聊天室
2018/04/01 Python
Python运维开发之psutil库的使用详解
2018/10/18 Python
浅谈Python中的可迭代对象、迭代器、For循环工作机制、生成器
2019/03/11 Python
Python中print和return的作用及区别解析
2019/05/05 Python
浅谈Django2.0 加xadmin踩的坑
2019/11/15 Python
Python定义函数时参数有默认值问题解决
2019/12/19 Python
python编程进阶之类和对象用法实例分析
2020/02/21 Python
用opencv给图片换背景色的示例代码
2020/07/08 Python
python生成xml时规定dtd实例方法
2020/09/21 Python
Linux系统下升级pip的完整步骤
2021/01/31 Python
什么叫应用程序域?什么是托管代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
2012/05/23 面试题
如何手工释放资源
2013/12/15 面试题
校园新闻广播稿
2014/01/10 职场文书
八一建军节感言
2014/02/28 职场文书
《恐龙》教学反思
2014/04/27 职场文书
四风问题自查自纠工作情况报告
2014/10/28 职场文书
行政司机岗位职责
2015/04/10 职场文书
中学语文教学反思
2016/02/16 职场文书
创业计划书之校园跑腿公司
2019/09/24 职场文书
解决Pytorch半精度浮点型网络训练的问题
2021/05/24 Python