JS实现简易计算器

来源:脚本之家  责任编辑:小易  

<div> <script type="text/jav

用JS实现简易计算器,供大家参考,具体内容如下

好简单,不想回答,你要是用input获取数字的话,在用个select确定符号,再用个等于按钮用来计算

首先创建结构和样式

function check_validate1(value){ //首先只允许那两个输入框只能输入

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> body{ margin:0; padding:0; background-color: #abcdef; } .cal{ width:560px; height:100px; margin:0 auto; padding-top:300px; } </style> </head> <body> <div class="cal"> <p> <input type="text" class="num1" value="1"> <span class="sign">+</span> <input type="text" class="num2" value="1"> <span>=</span> <span class="res">2</span> </p> <p> <input type="button" value="+"> <input type="button" value="-"> <input type="button" value="*"> <input type="button" value="/"> </p> </div> <script> </script> </body> </html>

1. html是从上往下逐行执行的,当执行到“var resultValue=document.ge

然后添加Java script

将html改一些:<td><input type="button&qu

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> body{ margin:0; padding:0; background-color: #abcdef; } .cal{ width:560px; height:100px; margin:0 auto; padding-top:300px; } </style> </head> <body> <div class="cal"> <p> <input type="text" class="num1" value="1"> <span class="sign">+</span> <input type="text" class="num2" value="1"> <span>=</span> <span class="res">2</span> </p> <p> <input type="button" value="+" class="btn"> <input type="button" value="-" class="btn"> <input type="button" value="*" class="btn"> <input type="button" value="/" class="btn"> </p> </div> <script> var cal=document.querySelector(".cal"); var num1=cal.querySelector(".num1"); var num2=cal.querySelector(".num2"); var sign=cal.querySelector(".sign"); var res=cal.querySelector(".res"); var btns=cal.querySelectorAll(".btn"); btns[0].onclick=add; btns[1].onclick=subtract; btns[2].onclick=multiply; btns[3].onclick=divide; function add(){ sign.innerHTML="+"; //由于DOM获取到的值都是字符串形式,因此进行操作时需要先转为number类型 res.innerHTML=Number(num1.value)+Number(num2.value); } function subtract(){ sign.innerHTML="-"; res.innerHTML=Number(num1.value)-Number(num2.value); } function multiply(){ sign.innerHTML="*"; res.innerHTML=Number(num1.value)*Number(num2.value); } function divide(){ sign.innerHTML="/"; res.innerHTML=Number(num1.value)/Number(num2.value); } </script> </body> </html>

人人车提示您,赵家班的小沈阳离开了赵本山之后,为什么火不起来?原因有几点,第一点,赵本山已自成一体,一家独大,基本上垄断了小品的节目,作为徒弟的小沈阳很难突破赵家班子的范围而出人头地。第二点,赵本山事先就曾对一举成名的,红遍中国的徒弟小沈阳说过:"你离开我,你什么也不是"的话,这也证明了赵本山的一家独大,别无分店的含意。第三点,小沈阳的小品技艺很有限,毫无突破,尤其是他走红以后,再也没有一件拿得出手的,让广大人民国喝采的好作品,因此,小沈阳离开师付赵本山后,火不起来一事,也就在事理的必然之中了。我认为小沈阳火不起来背后有很多复杂的原因。比如小沈阳自身的表演风格,他的表演女性化,一向以娘娘腔的形

代码的优化:

为了满足各位好奇心宝宝的求知欲。我们现在就来做一个实验吧:要是把充电宝的输入口和输出口连接起来,会发生什么?会不会炸机?其实应该有不少好奇的宝宝们验证过了。所以,咱们就本着小心假设、大胆验证的态度,把充电宝的输入口和输出口连接起来试试吧~~言下之意,就是把in与out接口用充电线连接起来。为了看一下纠尽会发生什么,于是乎给充电宝与充电线之间加了个电流表,没有把充电宝的输入口和输出口连接起来的时候,空载状态下电流表读数是5.15V0A。当把充电宝的输入口和输出口连接起来时,就可以看到电流表读数有变化了:有0.0032A-0.005A不停变化滴的电流,有损耗存在。由此可见,连接直接连接输入输出口并

循环实现绑定

现在移动支付非常普及了,在大城市出门就带一个手机就能满足日常的消费,给我们的生活带来了很多的方便。可是有时候我们也要急需现金,发现没有带银行卡,钱也在支付宝、微信的余额里,没办法取现。虽然手机银行能无卡取款,可那功能不仔细找还真是找不到,还有很多人并没有安装手机银行,这样就不方便了。不过,从现在开始,可以在ATM上扫码取款了,~这有什么的,不是早就有了吗,手机银行扫码也能取~这个可不一样了,我们只需用支付宝、微信的“扫一扫”就可以轻松便捷的在ATM机上支取现金了,是不是很方便!不过,目前只有兰州银行推出了这个功能,希望其他的银行陆续也推出这样的功能,方便很多的人。用支付宝、微信扫码就能取钱,这

给一个外部接口,用于新增运算

小龙虾虽然诱人,水煮毛豆虽然吃不够,但在烧烤的餐桌上,这些都只能算是配菜或开胃前菜,真正的主菜,非烤羊排莫属。烤的外焦里嫩、表皮香酥、肉质松软香嫩的羊排,撒上多多的孜然粒和辣椒粉,那叫一个香。羊肉营养丰富,对气管炎、哮喘、贫血、体虚胃寒等病症都有很好的疗效,又是补肾壮阳、补虚温中的好食材,所以很适合男士经常食用。这样一顿正餐,很多朋友都以为要到外面吃。其实自己做起来特别的简单,丰富的调味香料、足够的腌制时间、适宜的烘烤温度,虽然需要些时间,但不用明火更无油烟,烤好后垫着锡纸吃,连洗碗洗锅都省略了。秋季进补时,做个凉菜,来一炉烤羊排,再香没有了。需要准备:羊排800克葱段姜片适量调味香料:孜然粉

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> body{ margin:0; padding:0; background-color: #abcdef; } .cal{ width:560px; height:100px; margin:0 auto; padding-top:300px; } </style> </head> <body> <div class="cal"> <p> <input type="text" class="num1" value="1"> <span class="sign">+</span> <input type="text" class="num2" value="1"> <span>=</span> <span class="res">2</span> </p> <p> <input type="button" value="+" class="btn" title="add"> <input type="button" value="-" class="btn" title="subtract"> <input type="button" value="*" class="btn" title="multiply"> <input type="button" value="/" class="btn" title="divide"> <input type="button" value="%" class="btn" title="mod"> </p> </div> <script> var cal=document.querySelector(".cal"); var num1=cal.querySelector(".num1"); var num2=cal.querySelector(".num2"); var sign=cal.querySelector(".sign"); var res=cal.querySelector(".res"); var btns=cal.querySelectorAll(".btn"); //给每个按钮绑定事件 for(var i=0;i<btns.length;i++){ operate(i); } //运算函数 function operate(i){ var op=btns[i].value;//获取运算 var opName=btns[i].title;//获取运算名 //绑定事件 btns[i].onclick=function(){ sign.innerHTML=op; res.innerHTML=operation[opName](Number(num1.value),Number(num2.value)); } } var operation={ add:function(n1,n2){ return n1+n2; }, subtract:function(n1,n2){ return n1-n2; }, multiply:function(n1,n2){ return n1*n2; }, divide:function(n1,n2){ return n1/n2; }, //给一个新增运算的接口 addOperation:function(name,fn){ //如果该运算不存在 if(!this.name){ this[name]=fn; } } } //新增取余运算 operation.addOperation("mod",function(n1,n2){ return n1%n2; }); </script> </body> </html>

这样就圆满完成咯

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

如何用js做一个简易计算器

js做一个简易计算器具体如下:

  • <html>

  • <head>

  • <title>js运算</title>

  • <boby>

  • <table>

  • <tr>

  • <td>第一个数</td>

  • <td><input type="text" id="onesum"></td>

  • </tr>

  • <tr>

  • <td>运算符号</td>

  • <td><input type="text" id="fh"></td>

  • </tr>

  • <tr>

  • <td>第二个数</td>

  • <td><input type="text" id="twosum"></td>

  • </tr>

  • <tr>

  • <td>计算结果</td>

  • <td><input type="text" id="sum"></td>

  • </tr>

  • <tr>

  • <td colspan="2"><input type="button" value="   计算   " onclick="js()"></td>

  • </tr>

  • <table>

  • <script>

  • function js(){

  • var num1=document.getElementById("onesum").value;

  • var num2=document.getElementById("twosum").value;

  • var fh=document.getElementById("fh").value;

  • var sum=0;

  • nu

  • m1=Number(num1);

  • num2=Number(num2);

  • if(fh=='+')

  • {

  • sum=num1+num2;

  • }

  • else if(fh=='-')

  • {

  • sum=num1-num2;

  • }else if(fh=='*')

  • {

  • sum=num1*num2;

  • }else if(fh=='/')

  • {

  • sum=num1/num2;

  • }

  • //alert(sum);

  • document.getElementById("sum").value=sum;

  • }

  • </script>

  • </boby>

  • </html>

JavaScript 教程 JavaScript 是属于网络的脚本语言! JavaScript 被数百万计的网页用来改进设计、验证表单、检测浏览器、创建cookies,以及更多的应用。

怎么用HTML和javascript做出一个加减乘除计算器?

<html>

<head>

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

<script>

function jiaFun() {

var oneValue = document.getElementById('oneTxt').value;

var twoValue = document.getElementById('twoTxt').value;

document.getElementById('valueTxt').value = parseFloat(oneValue) + parseFloat(twoValue);

}

function jianFun() {

var oneValue = document.getElementById('oneTxt').value;

var twoValue = document.getElementById('twoTxt').value;

document.getElementById('valueTxt').value = parseFloat(oneValue) - parseFloat(twoValue);

}

function chengFun() {

var oneValue = document.getElementById('oneTxt').value;

var twoValue = document.getElementById('twoTxt').value;

document.getElementById('valueTxt').value = parseFloat(oneValue) * parseFloat(twoValue);

}

function chuFun() {

var oneValue = document.getElementById('oneTxt').value;

var twoValue = document.getElementById('twoTxt').value;

document.getElementById('valueTxt').value = parseFloat(oneValue) / parseFloat(twoValue);

}

</script>

</head>

<body>

第一个数:<input type="text" id="oneTxt" /><br />

第二个数:<input type="text" id="twoTxt" /><br /><br />

<input type="button" value="+" style="width:60px" onclick="jiaFun()" />

<input type="button" value="-" style="width:60px" onclick="jianFun()" />

<input type="button" value="×" style="width:60px" onclick="chengFun()" />

<input type="button" value="÷" style="width:60px" onclick="chuFun()" /><br /><br />

计算结果:<input type="text" id="valueTxt" />

</body>

</html>

自己写的哦  有问题欢迎咨询

JS实现简单的计算器功能

<!doctype html>

<html>

    <head>

        <meta charset="utf-8">

        <title>无标题文档</title>

        <style>

            table{

                border-collapse:separate;

                border-spacing: 8px;

                width: 800px;

            }

            table,td{

                border:1px dashed black;

                padding:1px; 

            }

        </style>

        <script language="javascript">

            function add()

            {

                var n1=parseInt(document.getElementById('n1').value);

                var n2=parseInt(document.getElementById('n2').value);

                var n3=n1+n2;

                document.getElementById('n3').value=n3;

            }

            function minx()

            {

                var n1=parseInt(document.getElementById('n1').value); 

                var n2=parseInt(document.getElementById('n2').value);

                var n3=n1-n2;

                document.getElementById('n3').value=n3;

            }

            function plus()

            {

                var n1=parseInt(document.getElementById('n1').value);

                var n2=parseInt(document.getElementById('n2').value);

                var n3=n1*n2;

                document.getElementById('n3').value=n3;

            }

            function divd()

            {

                var n1=parseInt(document.getElementById('n1').value);

                var n2=parseInt(document.getElementById('n2').value);

                var n3=n1/n2;

                document.getElementById('n3').value=n3;

            }

        </script>

    </head>

    <body>

        <table>

            <tr>

                <td colspan="4">

                    第一个数:

                    <input type="text" id="n1" size="4" maxlength="10">

                </td>

                <td colspan="4">

                    第二个数:

                    <input type="text" id="n2" size="4" maxlength="10" > 

                </td>

                <td colspan="4">

                    结果:

                    <input type="text" id="n3" size="4" maxlength="10">

                </td>

            </tr>

            <tr>

                <td colspan="3">

                    <input type="button" name="button" id="button1" value="+" onclick="add()">

                </td>

                <td colspan="3">

                    <input type="button" name="button" id="button2" value="-" onclick="minx()">

                </td>

                <td colspan="3">

                    <input type="button" name="button" id="button3" value="*" onclick="plus()">

                </td>

                <td colspan="3">

                    <input type="button" name="button" id="button4" value="/" onclick="divd()">

                </td>

            </tr>

        </table>

    </body>

</html>

以上代码是我修改后的,你的代码有几个问题:

  1. 没有方法 document.getElementsByld,应该是document.getElementById,注意:你用的是'L',应该是'哎'。同时html中input的name="n1",name="n2",name="n3"修改为id="n1",id="n2",id="n3"。

  2. var n2=parseInt(document.getElementsByld('n2').value); 你每次获取n2的值的时候用的是中文的前括号,js里面是不允许的。

  3. document.getElementsByld('n3').value)=n3; 在个n3赋值的时候,前括号也是中文的,value后面多了一个后括号。

如何使用JS编写一个简单的计算器

js部分

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="";

}

html部分:

<!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">

<head>

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

<title>写给新手:js表单操作(四) 简单计算器(二)</title>

<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 language="javascript">

//此处插入上面的js代码

</script>

</head>

<body>

<div id="calculator">

<div id="calcu-head"><span class="imyeah">© <a href="http://www.cnblogs.com/imyeah/" target="_blank">I'm Yeah!</a></span><h6>简单的计算器</h6></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计算器!<a href="http://www.cnblogs.com/imyeah" target="_blank">反馈</a></span>

</div>

</form>

</div>

</body>

</html>

用js代码做一个简易计算器

function test(){

     var txt1 = document.getElementById("txt1"),

         txt2 = document.getElementById("txt2"),

         txt3 = document.getElementById("txt3"),

         opt  = document.getElementById("sel");

     txt3.value =  eval(txt1.value + opt.value + txt2.value);//eval函数可计算某个字符串,并执行其中的的js代码

}<input type="text" id="txt1" />

<select id="sel">

     <option value="+">+</option>

     <option value="-">-</option>

     <option value="*">*</option>

     <option value="/">/</option>

</select>

<input type="text" id="txt2" />

=

<input type="text" id="txt3" />

<input type="button" id="btn" value="计算" onclick="test()"/>

  • 本文相关:
  • javascript实现简易的计算器
  • javascript简易计算器制作
  • js实现基本的网页计算器功能示例
  • javascript实现简单的计算器
  • javascript实现简单计算器功能
  • javascript写的简单的计算器,内容很多,方法实用,推荐
  • 简易js代码实现计算器操作
  • js实现简单计算器
  • 用js写的简单的计算器实现代码
  • javascript-简单的计算器实现步骤分解(附图)
  • js实现分割上传大文件
  • javascript实现点击单元格改变背景色的方法
  • 使用thinkjs搭建微信中控服务的实现方法
  • js实现图片居中悬浮效果
  • javascript常见json操作实例分析
  • javascript遍历数组和对象的元素简单操作示例
  • js实现的简洁二级导航菜单雏形效果
  • 通过javascript创建一个选择文件的对话框代码
  • 通过v8源码看一个关于js数组排序的诡异问题
  • javascript实现星级评分
  • 如何用js做一个简易计算器
  • 怎么用HTML和javascript做出一个加减乘除计算器?
  • JS实现简单的计算器功能
  • 如何使用JS编写一个简单的计算器
  • 用js代码做一个简易计算器
  • 用JS做一个简单的网页计算器如图所示,只进行简单的加减乘除运算(最好有完整代码)
  • 如何用JS创建一个简单的网页计算器
  • 利用JS算术运算符实现一个简单的页面计算器功能。效果见下图:
  • js简易计算器代码
  • js制作简易计算器我怎样优化这个代码,写了很多重复的了
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved