目录
JavaScript计算功能代码运行效果
JavaScript计算功能
代码
<!DOCTYPE html
>
<html
>
<head
>
<meta charset
="utf-8" />
<title
></title
>
<style type
="text/css">
h1
{
padding
-left
: 200px
;
}
</style
>
</head
>
<body
>
<h1
>计算器
</h1
>
<input type
="text" id
="num1" placeholder
="请输入第一个数字" />
<!-- 下拉菜单
-->
<select id
="operator">
<option value
="isFalse">请选择运算符
</option
>
<option value
="+">+</option
>
<option value
="-">-</option
>
<option value
="*">*</option
>
<option value
="/">/</option
>
</select
>
<input type
="text" id
="num2" placeholder
="请输入第二个数字" />
<input type
="button" value
="计算" onclick
="count()" /><br
/>
<span
>计算结果
:</span
><span id
="show"></span
>
<!-- JavaScript样式
-->
<script
>
function count() {
var num1
= document
.getElementById("num1").value
;
var num2
= document
.getElementById("num2").value
;
var operatorID
= document
.getElementById("operator");
var index
= operatorID
.selectedIndex
;
var operator
= operatorID
.options
[index
].value
;
var isNumber
= isNaN(num1
) || isNaN(num2
);
var isAdd
= (operator
== "+" && !isNumber
);
var isSubtract
= (operator
== "-" && !isNumber
);
var isMultiply
= (operator
== "*" && !isNumber
);
var isDivideBy
= (operator
== "/" && !isNumber
);
var isSelect
= operator
== ("isFalse");
if(isAdd
) {
var num
= Number(num1
) + Number(num2
);
num
= num
.toFixed(2);
document
.getElementById("show").innerText
= num
;
} else if(isSubtract
) {
var num
= Number(num1
) - Number(num2
);
num
= num
.toFixed(2);
document
.getElementById("show").innerText
= num
;
} else if(isMultiply
) {
var num
= Number(num1
) * Number(num2
);
num
= num
.toFixed(2);
document
.getElementById("show").innerText
= num
;
} else if(isDivideBy
) {
if(num2
== 0) {
alert("除数不能为0");
} else {
var num
= Number(num1
) / Number(num2
);
num
= num
.toFixed(2);
document
.getElementById("show").innerText
= num
;
}
} else if(isSelect
) {
alert("请选择运算符!!!");
} else if(isNumber
) {
alert("请输入数字!!!");
}
}
</script
>
</body
>
</html
>
运行效果
点击之后
加法 减法 乘法 除法 当除数为0时:
当除数不为0: 输入的不是数字之后
转载请注明原文地址: https://lol.8miu.com/read-3627.html