问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-27 09:30

我来回答

3个回答

懂视网 时间:2022-04-29 12:04

效果图:

c1736cec00a763b409f27e8235a479e.png

首先,我们在body中制作页面需要的这些元素

<body>
 <input type="text" id="ipt1">
 <select name="" id="slt">
 <option value="+">+</option>
 <option value="-">-</option>
 <option value="*">*</option>
 <option value="/">/</option>
 </select>
 <input type="text" id="ipt2">
 <button id="btn">=</button>
 <input type="text" id="ipt3">
</body>

上面的id你可随意起,好用就行。

(推荐教程:javascript教程)

javascript代码:

<body>
 <script>
 //获取页面标签的元素
 var inpt1 = document.getElementById("ipt1");
 var inpt2 = document.getElementById("ipt2");
 var inpt3 = document.getElementById("ipt3");
 var selt = document.getElementById("slt");
 var butn = document.getElementById("btn");
 
 //给等于按钮添加点击事件
 butn.onclick = function(){
 //将三个输入框的value值分别赋给变量t1,t2,t3中
 var t1 = parseFloat(ipt1.value);
 var t2 = parseFloat(ipt2.value);
 var t3 = parseFloat(ipt3.value);
 
 //定义一个结果变量用于存放结果
 var endValue;
 //用switch语句来写运算语句
 switch(slt.value){
 case "+":
 endValue = t1 + t2;
 break;
 case "-":
 endValue = t1 - t2;
 break;
 case "*":
 endValue = t1 * t2;
 break;
 case "/":
 endValue = t1 / t2;
 break;
 default:
 endValue = t1 + t2;
 break;
 }
 //将结果放入结果输入框的value值中,在页面上显示
 inpt3.value = endValue;
 }
 </script>
</body>

相关视频教程推荐:javascript视频教程

热心网友 时间:2022-04-29 09:12

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

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

热心网友 时间:2022-04-29 10:30

你这计算器.....为每个button添加单击事件,很浪费内存

                <input type="text" id="num1"/>
<select id="cal">
<option value="1">+</option>
<option value="2">-</option>
<option value="3">*</option>
<option value="4">/</option>
</select>
<input type="text" id="num2" />
<input type="button" id="btn" value="计算"/>

<h2 id="result"></h2>

<script>
document.getElementById("btn").onclick=function(){
/*
 判断输入是否为空(略),为空则return
 */
//获取输入的值和运算符
var a=parseFloat(document.getElementById('num1').value);
var b=parseFloat(document.getElementById('num2').value);
var k=document.getElementById('cal').value;
console.log(a,b,k);
//运算符的值设置了1,2,3,4,option的value,即cal的value
switch(k){
case "1":
document.getElementById('result').innerHTML=a+b;
break;
case "2":
document.getElementById('result').innerHTML=a-b;
break;
case "3":
document.getElementById('result').innerHTML=a*b;
break;
case "4":
if(b==0){
alert("除数不能为0");
return;
}
else{
document.getElementById('result').innerHTML=a/b;
}
break;
}
}
</script>

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
单位高温防护欠缺致员工中暑如何对待 狗狗为什么爱看视频 360浏览器怎么设置倍速播放 ...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 用js写一个计算器,具备输入限制(不能连续输入运算符等),连等的功能 JAVASCRIPT怎么把运算符作为变量 【Web前端基础】js运算符有哪些? js制作简易计算器我怎样优化这个代码,写了很多重复的了 JS 关于运算符如何转换 如何用js实现中缀表达式转后缀表达式然后求值 运算符的JS语言 javascript 中的&gt;&gt;&gt;运算符怎么用! 利用JS算术运算符实现一个简单的页面计算器功能。效果见下图:_百度... JS 运算符可以重载吗 如果不可以 那两个字符 语文人教版九年级下册第六单元需要背诵的课文及内容? 九年级下册语文课本上有哪些需要背诵的篇目啊? 求一下2018年初三九年级语文课本目录(人教版) 人教版九年级下册语文课本里需要背的文言文和古诗文都有哪些 人教版九年级下册语文电子课本 求初三下册语文(人教版)课本中的所有文言文。 皮肤一旦受到小小的碰撞和伤害就会变得青一块紫一块的,吃石椒草咳喘颗粒有用不 10儿童支气管炎症吃什么消炎药好 优克石椒草咳喘颗粒是饭前吃吗 石椒草咳喘颗粒能跟小儿氨酚黄那敏还有头孢羟氨一起吃吗 演讲稿一般多少字 一篇30分钟的演讲稿要写多少字才可以 10分钟发言稿多少字 成都5日游,想去武侯祠、杜甫草堂、宽窄巷子、求最佳路线和住宿在哪里最好 谁能提供一下成都五日游路线 请成都的朋友帮我计划一个成都五日游的路线 成都5日游路线推荐 四川五日游攻略,情侣两人,费用大概四千以内,请大家推荐一下路线 求成都及周边五日游路线 梦见白色狐狸跟着我? 成都五日游攻略:第一次来成都,共计5天,想去都江堰、青城山、武侯祠、杜甫草堂、九寨沟等地,怎么安排时 成都五日游具体怎么安排行程 成都五日游路线规划 青城山 都江堰 宽窄巷子 春熙路 人在成都,求三日游或者5日游推荐 成都五日游要怎么玩,主要想去都江堰,宽窄巷子,锦里,色达,如果还 成都五日游初步计划,请指点。 有哪些赞的国产洗发水推荐? 国产洗发水哪款最好用? 有没有什么好用到飞起的国产洗发水?求推荐 国产洗发水哪种牌子的比较好?