js编写简单网页计算器(js实现网页计算器)
类别:编程学习 浏览量:1312
时间:2022-03-29 03:29:35 js编写简单网页计算器
js实现网页计算器如何在利用HTML,css和js的知识制作一个简单的网页计算器呢?
一个计算机中具备了:
- 计算机整体框
- 输入框
- 输入按钮
计算机整体框:
/*设置li样式*/ #showli{ border: solid 1px; border-radius: 5px; width: 350px; height: 400px; text-align: center; margin: auto;/*设置居中*/ margin-top: 50x; background-color: rgb(214, 219, 190); }
输入框:
/*设置输入框样式*/ input[type=text]{ margin-top: 20px; width: 290px; height: 40px; font-size: 20px; }
输入按钮:
/*设置按钮样式*/ input[type=button]{ width: 60px; height: 60px; margin-top: 20px; margin-left: 5px; margin-right: 5px; font-size: 30px; font-weight: bolder; font-family: "楷书"; }
使用js代码对执行对应业务逻辑操作:
<!--声明js代码--> <script> function test(btn){ //获取button按钮对象 var number = btn.value; //执行对应的业务逻辑 switch (number) { case "=": document.getElementById("input").value= eval(document.getElementById("input").value); break; case "c": document.getElementById("input").value=""; break; default: //将按钮的值赋值给input输入框 document.getElementById("input").value+=number; break; } } </script>
使用HTML对计算机进行排版布局:
<body> <li id="showli"> <input type="text" id="input" readonly="readonly"><br> <input type="button" value="1" onclick="test(this)"> <input type="button" value="2" onclick="test(this)"> <input type="button" value="3" onclick="test(this)"> <input type="button" value="4" onclick="test(this)"><br> <input type="button" value="5" onclick="test(this)"> <input type="button" value="6" onclick="test(this)"> <input type="button" value="7" onclick="test(this)"> <input type="button" value="8" onclick="test(this)"><br> <input type="button" value="9" onclick="test(this)"> <input type="button" value="+" onclick="test(this)"> <input type="button" value="-" onclick="test(this)"> <input type="button" value="*" onclick="test(this)"><br> <input type="button" value="0" onclick="test(this)"> <input type="button" value="/" onclick="test(this)"> <input type="button" value="c" onclick="test(this)"> <input type="button" value="=" onclick="test(this)"> </li> </body>
总体代码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <style> /*设置li样式*/ #showli{ border: solid 1px; border-radius: 5px; width: 350px; height: 400px; text-align: center; margin: auto;/*设置居中*/ margin-top: 50x; background-color: rgb(214, 219, 190); } /*设置输入框样式*/ input[type=text]{ margin-top: 20px; width: 290px; height: 40px; font-size: 20px; } /*设置按钮样式*/ input[type=button]{ width: 60px; height: 60px; margin-top: 20px; margin-left: 5px; margin-right: 5px; font-size: 30px; font-weight: bolder; font-family: "楷书"; } </style> <!--声明js代码--> <script> function test(btn){ //获取button按钮对象 var number = btn.value; //执行对应的业务逻辑 switch (number) { case "=": document.getElementById("input").value= eval(document.getElementById("input").value); break; case "c": document.getElementById("input").value=""; break; default: //将按钮的值赋值给input输入框 document.getElementById("input").value+=number; break; } } </script> <title>Document</title> </head> <body> <li id="showli"> <input type="text" id="input" readonly="readonly"><br> <input type="button" value="1" onclick="test(this)"> <input type="button" value="2" onclick="test(this)"> <input type="button" value="3" onclick="test(this)"> <input type="button" value="4" onclick="test(this)"><br> <input type="button" value="5" onclick="test(this)"> <input type="button" value="6" onclick="test(this)"> <input type="button" value="7" onclick="test(this)"> <input type="button" value="8" onclick="test(this)"><br> <input type="button" value="9" onclick="test(this)"> <input type="button" value="+" onclick="test(this)"> <input type="button" value="-" onclick="test(this)"> <input type="button" value="*" onclick="test(this)"><br> <input type="button" value="0" onclick="test(this)"> <input type="button" value="/" onclick="test(this)"> <input type="button" value="c" onclick="test(this)"> <input type="button" value="=" onclick="test(this)"> </li> </body> </html>
实现效果:
你一定已经学会了前端网页计算机的制作了吧!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
您可能感兴趣
- php生成json信息(php使用json-schema模块实现json校验示例)
- js网站前端效果(JS如何让你的移动端交互体验更加优秀)
- extjs accordion折叠布局
- python获取json结果保存文本(Python JSON格式数据的提取和保存的实现)
- js中parent和opener的区别
- lombok 代码行数(Lombok实现方式JSR-269)
- Extjs中文乱码
- extjs 日期控件
- python 接口测试怎么校验json数据(python接口自动化十七--Json 数据处理---一次爬坑记详解)
- js判断对象是否存在
- js中事件的三个阶段(JavaScript中事件冒泡机制示例详析)
- js实现图片旋转
- angularjs数据绑定类指令及作用(详解Angular数据绑定及其实现方式)
- js常见面试题
- Extjs中FieldSet的收缩和展开
- JS中sort()和reverse()
- 魔兽争霸3自定义战役少年杰雷 2(魔兽争霸3自定义战役少年杰雷)
- 今日菜价 芥兰涨幅最高 1.33 ,花菜降幅最高 3.10(今日菜价芥兰涨幅最高)
- 今日菜价 椰菜涨幅最高 3.25 ,水空心菜降幅最高 2.58(今日菜价椰菜涨幅最高)
- 今日菜价 红三鱼涨幅最高 4.41 ,黄鳝降幅最高 5.06(红三鱼涨幅最高)
- 今日菜价 西生菜涨幅最高 6.19 ,生菜降幅最高 5.38(西生菜涨幅最高)
- 今日菜价 青豆角涨幅最高 0.70 ,菜心降幅最高 5.55(青豆角涨幅最高)
热门推荐
- 织梦怎么使用tag标签(织梦dedecms使用weight排序无效的解决方法)
- 阿里云服务器总被攻击怎么办(香港云服务器遭遇恶意攻击怎么处理?)
- dedecms分页效果(织梦dedecms将列表页重复的第一页去除的方法)
- web开发如何正确使用docker(Docker部署web项目的实现)
- mysql常用存储方案及基本原理(详解分析MySQL8.0的内存消耗)
- linux怎么退出括号模式(Linux使用stty显示修改终端行设置)
- dockercp用法详解(Docker开启TLS和CA认证的方法步骤)
- vs远程调试
- SQL charindex怎么用
- vuecli配置环境变量(Vue CLI中模式与环境变量的深入详解)