用原生JS怎么样写一个计算器
导读:相信很多人对“用原生JS怎么样写一个计算器”都不太了解,下面小编为你详细解释一下这个问题,希望对你有一定的帮助 本文实例为大家分享了js实现简单计算器功能的具体代码,供大家参考,具体内容如下 使用html和css写出...
相信很多人对“用原生JS怎么样写一个计算器”都不太了解,下面小编为你详细解释一下这个问题,希望对你有一定的帮助
本文实例为大家分享了js实现简单计算器功能的具体代码,供大家参考,具体内容如下
使用html和css写出计算器的基本结构和样式,用原生js实现计算器的加减乘除运算功能,只能计算简单的两位数的运算,不支持三个数连加或者连乘等等。一次计算完成之后再进行下一次运算不需要clear,可以直接进行下次运算。具体实现如下:
html结构:
div id="box">
!-- 文本框要禁止用户输入,只能通过代码中的input.value来修改 -->
input id="display" type="text" value="0" disabled>
div class="btn">
1/div>
div class="btn">
2/div>
div class="btn">
3/div>
div class="btn">
+/div>
div class="btn">
4/div>
div class="btn">
5/div>
div class="btn">
6/div>
div class="btn">
-/div>
div class="btn">
7/div>
div class="btn">
8/div>
div class="btn">
9/div>
div class="btn">
*/div>
div class="btn">
c/div>
div class="btn">
0/div>
div class="btn">
=/div>
div class="btn">
//div>
/div>
css样式:
#box {
width: 500px;
height: 600px;
border: 1px solid #000000;
}
#display {
width: 460px;
height: 60px;
margin: 15px;
text-align: right;
font-size: 60px;
line-height: 60px;
overflow: hidden;
/* overflow: hidden;
溢出隐藏 */
/* text-overflow: ellipsis;
文本溢出时显示省略号 */
/* word-wrap: none;
强制不换行 */
background: #ffffff;
}
.btn {
width: 100px;
height: 100px;
border: 1px solid #000000;
float: left;
margin: 10px 11px;
font-size: 40px;
line-height: 100px;
text-align: center;
user-select: none;
}
js代码:
firstvalue这个全局变量存储第一次输入的数,input的input.value属性也是一个变量,这个值既作为页面上显示的内容,也是输入的数值。让这两个值进行运算,结果再显示到输入框中即可。bool变量作用:当一次运算完成之后所有数值清零。
如果要实现用上一次的结果继续参与运算这个功能,可以再设置一个全局变量result来存储每次运算后的结果,当下次输入运算符号时,判断firstvalue和result,再决定用哪个值计算。当点击c按钮时,所有值清空,返回初始状态。
var input = document.getelementbyid("display");
var btncollection = document.getelementsbyclassname("btn");
var type;
var firstvalue = 0;
var bool = false;
for (var i = 0;
i btncollection.length;
i++) {
// 获取到每个按键并添加点击事件。点击后会触发function中代码执行。
btncollection[i].onclick = function () {
if(bool){
input.value = "0";
firstvalue = 0;
type = undefined;
bool = false;
}
// input.value = this.innerhtml;
//显示点击的数字在文本框内
if (!isnan(number(this.innerhtml))) {
input.value = number(input.value + this.innerhtml).tostring();
}
else if (this.innerhtml !== "c" &
&
this.innerhtml !== "=") {
firstvalue = number(input.value);
type = this.innerhtml;
input.value = 0;
}
else if (this.innerhtml === "c") {
firstvalue = 0;
type = undefined;
input.value = "0";
}
else {
switch (type) {
case "+":
input.value = (number(input.value) + firstvalue).tostring();
break;
case "-":
input.value = (firstvalue - number(input.value)).tostring();
break;
case "*":
input.value = (number(input.value) * firstvalue).tostring();
break;
case "/":
input.value = (firstvalue / number(input.value)).tostring();
break;
}
bool = true;
}
}
}
现在大家对于用原生JS怎么样写一个计算器的内容应该都清楚了吧,希望大家阅读完这篇文章能有所收获。最后,想要了解更多用原生JS怎么样写一个计算器的知识,欢迎关注网络,网络将为大家推送更多相关知识点的文章。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 用原生JS怎么样写一个计算器
本文地址: https://pptw.com/jishu/654345.html
