用javascript做一个计算器,javascript简单计算器

本文详细介绍了如何使用JavaScript编写一个基础的网页计算器,包括获取用户输入、处理运算符选择、验证输入内容和处理除数为零的情况。
摘要由CSDN通过智能技术生成

大家好,本文将围绕怎么用javascript做一个简单的计算器展开说明,如何用js实现一个简单的计算器是一个很多人都想弄明白的事情,想搞清楚javascript计算数字和的方法需要先了解以下几个事情。

代码

<!DOCTYPE html>
<html>

	<head>
		<meta charset="utf-8" />
		<title>简易计算器</title>
		<style type="text/css">
			body {
				text-align: center;
			}
		</style>
	</head>

	<body>
		<h1>简易计算器</h1>
		<input type="text" id="one" placeholder="请输入第一个数" /><br />
		<select id="choice">
			<option value="default">请选择运算符</option>
			<option value="+">+</option>
			<option value="-">-</option>
			<option value="*">*</option>
			<option value="/">/</option>
		</select><br />
		<input type="text" id="two" placeholder="请输入第二个数" /><br />
		<input type="button" value="计算" onclick="count()" /><br />
		<span>计算结果:</span><span id="show"></span>

		< type="text/java">
			function count() {
				//获取文本框输入的数字
				var num1 = document.getElementById("one").value;
				var num2 = document.getElementById("two").value;
				//获取下拉框选取的内容
				var choiceID = document.getElementById("choice");
				var index = choiceID.selectedIndex;
				var choiceText = choiceID.options[index].value;
				//判断输入内容是否为数字
				var isNum = isNaN(num1) || isNaN(num2);
				//定义计算条件
				var isAddition = (choiceText == "+" && !isNum); //加法
				var isSubtraction = (choiceText == "-" && !isNum); //减法
				var isMultiplication = (choiceText == "*" && !isNum); //乘法
				var isDivision = (choiceText == "/" && !isNum); //除法
				var isChoice = (choiceText == "default");
				//判断操作
				if(isNum) {
					//如果输入的不是数字,弹出提示
					alert("请输入数字!");
				} else if(isChoice) {
					//如果没有选择运算符,弹出提示
					alert("请选择运算符!");
				} else if(isAddition) {
					var sum = Number(num1) + Number(num2);
					document.getElementById("show").innerText = sum; //写入到id为show的节点中
				} else if(isSubtraction) {
					var sum = Number(num1) - Number(num2);
					document.getElementById("show").innerText = sum; //写入到id为show的节点中
				} else if(isMultiplication) {
					var sum = Number(num1) * Number(num2);
					document.getElementById("show").innerText = sum; //写入到id为show的节点中
				} else if(isDivision) {
					if(num2 == 0) {
						//除数不能为0
						alert("除数不能为0!");
					} else {
						var sum = Number(num1) / Number(num2);
						document.getElementById("show").innerText = sum; //写入到id为show的节点中
					}
				}
			}
		</>
	</body>

</html>

运算效果

页面效果
在这里插入图片描述
没有选择运算符
在这里插入图片描述
输入内容不是数字
在这里插入图片描述
除数为0
在这里插入图片描述
加法
在这里插入图片描述
减法
在这里插入图片描述
乘法
在这里插入图片描述
除法
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值