参考部分资料,编写一个简单的计算器案例,虽然完成了正常需求,但是也有不满之处,待后续实力提升后再来补充,先把不足之处列出:

1:本来打算只要打开页面,计算器的输入框会显示一个默认为0的状态,但是在输入框加入默认显示为0的时候,选择数据输入时,该0会显示输入数字的前面,例如”0123“,由于能力有限,待后续实力提升再来补充完善!

2:目前只能实现鼠标控制选择按钮,待完善键盘录入功能。

3:乘法的那个符号在本来想改成”ד这个符号的,待后续完善。

附图片一张:

html部分:

计算器

简单的计算器

@liumobai v1.0

欢迎使用JavaScript计算器

反馈

JS部分:

var num = 0; // 定义第一个输入的数据

function jsq(num) {

//获取当前输入

document.getElementById('screenName').value += document.getElementById(num).value;

}

function eva() {

//计算输入结果

document.getElementById("screenName").value = eval(document.getElementById("screenName").value);

}

function clearNum() {

//清0

document.getElementById("screenName").value = null;

document.getElementById("screenName").focus();

}

function tuiGe() {

//退格

var arr = document.getElementById("screenName");

arr.value = arr.value.substring(0, arr.value.length - 1);

}

function onLoad(){

//加载完毕后光标自动对应到输入框

document.getElementById("screenName").focus();

}

CSS部分:

/*Basic reset*/

*{

margin:0;

padding:0;

box-sizing: border-box;

font: 14px Arial,sans-serif;

}

html{

height:100%;

background-color:lightslategrey;

}

#calculator{

margin: 15px auto;

width:330px;

height:400px;

border: 1px solid lightgray;

background-color:darkgrey;

padding:15px;

}

/*LOGO*/

.LOGO{

height:20px;

}

.LOGO .name{

float:left;

line-height:30px;

}

.LOGO .verson{

float:right;

line-height:30px;

}

/*screen*/

#shuRu{

margin-top:15px;

}

.screen{

margin-top:5px;

width:300px;

height:40px;

text-align: right;

padding-right:10px;

font-size:20px;

}

#keys{

border:1px solid lightgray;

height:223px;

margin-top:25px;

padding:8px;

}

#keys .last{

margin-right:0px;

}

.footer{

margin-top:20px;

height:20px;

}

.footer .link{

float:right;

}

#keys .buttons{

float:left;

width: 42px;

height: 36px;

text-align:center;

background-color:lightgray;

margin: 0 17px 20px 0;

}

接下来再给大家分享一则实例

Untitled

input[type=button]

{

width:25px;

height:25px;

}

var result=0;

var point=false; //判断是小数点前还是后

var multiple=0.1; //初始化小数点后的倍率

var sort=0; //标记加减乘除

var temp=0; //记录上一轮结果

function onbutton0() //数字按钮动作

{

var name=document.getElementByIdx_x("show");

if(!point) result=10*result+0; //小数点前的处理

else //小数点后的处理

{

result=result+multiple*0;

multiple=multiple*0.1;

}

name.value=String(result);

}

function onbutton1()

{

var name=document.getElementByIdx_x("show");

if(!point) result=10*result+1;

else

{

result=result+multiple*1;

multiple=multiple*0.1;

}

name.value=String(result);

}

function onbutton2()

{

var name=document.getElementByIdx_x("show");

if(!point) result=10*result+2;

else

{

result=result+multiple*2;

multiple=multiple*0.1;

}

name.value=String(result);

}

function onbutton3()

{

var name=document.getElementByIdx_x("show");

if(!point) result=10*result+3;

else

{

result=result+multiple*3;

multiple=multiple*0.1;

}

name.value=String(result);

}

function onbutton4()

{

var name=document.getElementByIdx_x("show");

if(!point) result=10*result+4;

else

{

result=result+multiple*4;

multiple=multiple*0.1;

}

name.value=String(result);

}

function onbutton5()

{

var name=document.getElementByIdx_x("show");

if(!point) result=10*result+5;

else

{

result=result+multiple*5;

multiple=multiple*0.1;

}

name.value=String(result);

}

function onbutton6()

{

var name=document.getElementByIdx_x("show");

if(!point) result=10*result+6;

else

{

result=result+multiple*6;

multiple=multiple*0.1;

}

name.value=String(result);

}

function onbutton7()

{

var name=document.getElementByIdx_x("show");

if(!point) result=10*result+7;

else

{

result=result+multiple*7;

multiple=multiple*0.1;

}

name.value=String(result);

}

function onbutton8()

{

var name=document.getElementByIdx_x("show");

if(!point) result=10*result+8;

else

{

result=result+multiple*8;

multiple=multiple*0.1;

}

name.value=String(result);

}

function onbutton9()

{

var name=document.getElementByIdx_x("show");

if(!point) result=10*result+9;

else

{

result=result+multiple*9;

multiple=multiple*0.1;

}

name.value=String(result);

}

function onbutton_point() //小数点按钮

{

var name=document.getElementByIdx_x("show");

point=true;

name.value=String(result)+".";

}

function onbutton_back() //退格按钮

{

var name=document.getElementByIdx_x("show");

var temp=name.value;

name.value="";

for(var i=0;i

name.value+=temp[i];

}

function onbutton_plus()

{

var name=document.getElementByIdx_x("show");

point=false;

multiple=0.1;

switch (sort) //遇到下一个操作符时判断上一个操作符是什么,并进行上一个操作符的计算

{ //eg:1+2+3= 遇到第二个+时判断前一个符号,发现是+则进行+运算,得到3赋给result

case 1:result=result+temp;

break;

case 2:result=temp-result;

break;

case 3:result=temp*result;

break;

case 4:result=temp/result;

break;

}

sort=1;

temp=result;

result=0;

name.value="0";

}

function onbutton_minus()

{

var name=document.getElementByIdx_x("show");

point=false;

multiple=0.1;

switch (sort)

{

case 1:result=result+temp;

break;

case 2:result=temp-result;

break;

case 3:result=temp*result;

break;

case 4:result=temp/result;

break;

}

sort=2;

temp=result;

result=0;

name.value="0";

}

function onbutton_mult()

{

var name=document.getElementByIdx_x("show");

point=false;

multiple=0.1;

switch (sort)

{

case 1:result=result+temp;

break;

case 2:result=temp-result;

break;

case 3:result=temp*result;

break;

case 4:result=temp/result;

break;

}

sort=3;

temp=result;

result=0;

name.value="0";

}

function onbutton_div()

{

var name=document.getElementByIdx_x("show");

point=false;

multiple=0.1;

switch (sort)

{

case 1:result=result+temp;

break;

case 2:result=temp-result;

break;

case 3:result=temp*result;

break;

case 4:result=temp/result;

break;

}

sort=4;

temp=result;

result=0;

name.value="0";

}

function onbutton_equal()

{

var name=document.getElementByIdx_x("show");

point=false; //重置

multiple=0.1; //重置

switch (sort)

{

case 1:result=result+temp;

break;

case 2:result=temp-result;

break;

case 3:result=temp*result;

break;

case 4:result=temp/result;

break;

}

sort=0; //重置

temp=result;

result=0;

name.value=String(temp);

}

function onbutton_clear() //重置为初始状态

{

result=0;

point=false;

multiple=0.1; //初始化小数点后的倍率

sort=0; //标记加减乘除

temp=0; //记录上一轮结果

var name=document.getElementByIdx_x("show");

name.value="0";

}

js 月份间隔计算器_js实现简单计算器相关推荐

  1. php自定义函数计算器,PHP实现简单计算器

    PHP简单计算器 table{ border:1px solid #CC9999; width:600px; } th{ background:#CCCCCC; } td{ background:#C ...

  2. 求java简单计算器源代码_java简单计算器源代码

    简单计算器代码 package calcultorthree; import java.awt.BorderLayout;//导入边界布局管理器类 import java.awt.GridLayout ...

  3. java做计算器_java实现简单计算器

    本文实例为大家分享了java实现简单计算器的具体代码,供大家参考,具体内容如下 思路:定义一个主框架Frame,我们对原设计的草图进行划分,以方便后面的布局 下面我们来对主框架进行划分 如图,我们将主 ...

  4. php编写一个简单计算器程序,PHP 简单计算器代码实现

    /* * 简单计算器 */ error_reporting(E_ALL & ~E_NOTICE); if(isset($_POST['sub'])){ $a = $_POST['num1']; ...

  5. android复杂计算器代码,android简单计算器代码

    <android简单计算器代码>由会员分享,可在线阅读,更多相关<android简单计算器代码(9页珍藏版)>请在人人文库网上搜索. 1.package class Calcu ...

  6. java 简单的计算器程序_java 简单计算器

    做的很简陋  慢慢学习中!!!!!! import java.awt.*; public class 计算 { public static void main(String[] args) { win ...

  7. js 月份间隔计算器_15分钟用JS做一个简易计算器

    原标题:15分钟用JS做一个简易计算器 前言 这个小练手旨在帮助刚上手学习Java的同学练习最基本的Js知识,大神勿喷哈,由于这个是非常简易的计算器,可以完成的功能有加减乘除和AC(清屏),DEL(退 ...

  8. js 月份间隔计算器_JAVASCRIPT做计算器

    </html> <head> <title>计算器</title> <script type="text/javascript" ...

  9. js 月份间隔计算器_Moment.js 任务剩余时间计算器

    CSS 语言: CSSSCSS 确定 body { min-height: 100vh; display: -webkit-box; display: -webkit-flex; display: - ...

最新文章

  1. Config Sharepoint 2013 Workflow PowerShell Cmdlet
  2. eclipse未能识别我的手机
  3. strncmp用法说明
  4. c:forEach, c:forTokens 标签
  5. NOD32最新升级ID
  6. vscode emmet默认模板_从零开始配置 vscode
  7. Android:布局单位换算
  8. 轻轻一扫立刻扣款,付款码技术原理大揭秘 | 原力计划
  9. pcDuino的linux移植五GPIO驱动开发
  10. java复习即基础知识点 思维导图
  11. 基于SpringBoot的酒店管理系统
  12. 架构师的“功夫在诗外”之二
  13. 用python计算圆柱体积
  14. 31.SUM() 函数
  15. S9300系列交换机升级系统版本
  16. 全国十大加班城市排行榜加班最疯狂的城市
  17. shell一键安装lnmp
  18. 一文搞懂 php 中的 DI 依赖注入
  19. 联想手机X2受到爱马仕继承人侯诺热赞
  20. 550 Recipient unknown

热门文章

  1. 永磁同步电机无感foc 磁链观测器 位置估算源码 正弦波控制方案
  2. Mac MySQL忘记root密码
  3. 镭神智能N10激光雷达测评+ROS_Cartographer应用测试
  4. 配置跨账户S3存储桶的访问
  5. 《推理作家的信条》pdfmobiepub电子版
  6. 美国队长3:内战_隐藏的宝石:寻找美国最好的秘密线索
  7. 好学生勤做笔记一生为学,熊掌记、Ulysses、Effie,选哪款?
  8. 每个人都有自己的优点和缺点
  9. 图像边缘提取 java_提取图像边缘
  10. 软考高级中级怎么选择?摸清门道