废话不多说,直接上代码
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>简单的计算器</title>
<style>
body{
margin: 0;
}
.tab{
border: 3px solid black ;
border-radius: 2px;
border-collapse:collapse;
width: 268px;
height: 402px;
margin: 100px auto;
}
.tr{
height: 67px;
width: 268px;
border: 3px solid black ;
text-align: right;
}
.tr1{
width: 268px;
height: 67px;
border: 3px solid black ;
text-align: center;
}
.tr2{
width: 67px;
height: 67px;
border: 3px solid black ;
text-align: center;
}
</style>
<script>
var s1 = "";
var s2 = "";
var s3 = "";
var s4 = "";
var s5 = "";
function view(val){
var a = document.getElementById(val);
s1 = a.innerHTML;
if(s1=="+" || s1=="-" || s1=="*" || s1=="/"){
s3 = s1;
s1 = "";
}
if(s3=="+" || s3=="-" || s3=="*" || s3=="/"){
add2(s1);
}
if(s3==""){
add1(s1);
}
}
function add1(s1){
s2 = s2 + s1;
show();
}
function add2(s1){
s4 = s4 + s1;
show();
}
function cal(){
switch(s3){
case "+":{
s5 = (String)((parseFloat(s2)+parseFloat(s4)).toFixed(2));
result.innerHTML = s5;
break;
}
case "-":{
s5 = (String)((parseFloat(s2)-parseFloat(s4)).toFixed(2));
result.innerHTML = s5;
break;
}
case "*":{
s5 = (String)((parseFloat(s2)*parseFloat(s4)).toFixed(2));
result.innerHTML = s5;
break;
}
case "/":{
s5 = (String)((parseFloat(s2)/parseFloat(s4)).toFixed(2));
result.innerHTML = s5;
break;
}
}
}
function show(){
var result = document.getElementById("result");
result.innerHTML = s2+s3+s4;
}
</script>
</head>
<body>
<table class="tab">
<tr class = "tr2">
<td colspan="4">简易计算器</td>
</tr>
<tr class="tr">
<td id="result" colspan="4" >
</td>
</tr>
<tr >
<td id="+" class="tr1" onclick="view('+')">+</td>
<td id="-" class="tr1" onclick="view('-')">-</td>
<td id="*" class="tr1" onclick="view('*')">*</td>
<td id="/" class="tr1" onclick="view('/')">/</td>
</tr>
<tr >
<td id="7" class="tr1" onclick="view('7')">7</td>
<td id="8" class="tr1" onclick="view('8')">8</td>
<td id="9" class="tr1" onclick="view('9')">9</td>
<td id="0" class="tr1" onclick="view('0')">0</td>
</tr>
<tr>
<td id="4" class="tr1" onclick="view('4')">4</td>
<td id="5" class="tr1" onclick="view('5')">5</td>
<td id="6" class="tr1" onclick="view('6')">6</td>
<td id="." class="tr1" onclick="view('.')">.</td>
</tr>
<tr>
<td id="1" class="tr1" onclick="view('1')">1</td>
<td id="2" class="tr1" onclick="view('2')">2</td>
<td id="3" class="tr1" onclick="view('3')">3</td>
<td id="=" class="tr1" onclick="cal()" >=</td>
</tr>
</table>
</body>
</html>
对于这个程序来说,判断的顺序非常重要,不然就会把"+"号存在s2,s4中而不是s3中。
以上这篇超级简易的JS计算器实例讲解(实现加减乘除)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# js加减乘除计算器
# 简易js代码实现计算器操作
# js实现一个简易计算器
# 简易的JS计算器实现代码
# JavaScript实现一个简易的计算器实例代码
# javascript实现简易计算器的代码
# js制作简易计算器
# JavaScript实现简易加法计算器
# js实现简易计算器功能
# js实现一个简易的计算器
# 用JavaScript做一个简易计算器的三种方法举例
# 给大家
# 加减乘除
# 希望能
# 非常重要
# 会把
# 这篇
# 多说
# 小编
# 大家多多
# 而不是
# title
# px
# black
# solid
# margin
# body
# border
# tab
# radius
# tr
相关文章:
如何通过商城自助建站源码实现零基础高效建站?
红河网站制作公司,红河事业单位身份证如何上传?
如何零基础在云服务器搭建WordPress站点?
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
宝塔建站无法访问?如何排查配置与端口问题?
网站制作的步骤包括,正确网址格式怎么写?
如何高效利用亚马逊云主机搭建企业网站?
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
天津个人网站制作公司,天津网约车驾驶员从业资格证官网?
建站主机选购指南:核心配置优化与品牌推荐方案
建站之星后台密码遗忘?如何快速找回?
建设网站制作价格,怎样建立自己的公司网站?
建站之星后台密码如何安全设置与找回?
如何通过建站之星自助学习解决操作问题?
简易网站制作视频教程,使用记事本编写一个简单的网页html文件?
建站168自助建站系统:快速模板定制与SEO优化指南
太原网站制作公司有哪些,网约车营运证查询官网?
如何选择高效稳定的ISP建站解决方案?
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
建站主机与服务器功能差异如何区分?
用v-html解决Vue.js渲染中html标签不被解析的问题
公司网站制作价格怎么算,公司办个官网需要多少钱?
实惠建站价格推荐:2025年高性价比自助建站套餐解析
如何用5美元大硬盘VPS安全高效搭建个人网站?
如何在橙子建站上传落地页?操作指南详解
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
IOS倒计时设置UIButton标题title的抖动问题
深入理解Android中的xmlns:tools属性
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
如何选择高效可靠的多用户建站源码资源?
详解jQuery停止动画——stop()方法的使用
小型网站建站如何选择虚拟主机?
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
如何用好域名打造高点击率的自主建站?
建站之星安装步骤有哪些常见问题?
定制建站方案优化指南:企业官网开发与建站费用解析
如何通过WDCP绑定主域名及创建子域名站点?
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
如何在VPS电脑上快速搭建网站?
大同网页,大同瑞慈医院官网?
山东云建站价格为何差异显著?
江苏网站制作公司有哪些,江苏书法考级官方网站?
免费ppt制作网站,有没有值得推荐的免费PPT网站?
如何快速生成橙子建站落地页链接?
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
已有域名和空间,如何快速搭建网站?
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
建站之星代理如何优化在线客服效率?
如何用wdcp快速搭建高效网站?
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
*请认真填写需求信息,我们会在24小时内与您取得联系。