1. 程式人生 > >JavaScript 簡單計算器的實現

JavaScript 簡單計算器的實現

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>calculator</title>
	<style>
		div{
			text-align: center;
			margin-top: 100px;
		}
		span{
			color: red;
			font-size: 33px;
		}
		body{
			background: url('../images/gf-style.jpeg');
		}
	</style>
</head>
<body>

	
	<div>
		<form>
			<!-- 第一個數 -->
			<input type="text" id="num1">
			<!-- 符號選項 -->
			<select id="options">
				<option value="+" selected="selected">+</option>
				<option value="-">-</option>
				<option value="*">*</option>
				<option value="/">/</option>
				<option value="%">%</option>
			</select>
			<!--符號選項end-->
			<!-- 第二個數 -->
			<input type="text" id="num2">
			=
			<!-- 顯示結果位置 -->
			<span id="result"></span>
			<!-- 計算按鈕 -->
			<button type="button" onclick="calc()">計算</button>
		</form>
	</div>
	<script>
		// 該函式獲取輸入的數
		function calc(){
			// 獲取下拉選單的id
			var options = document.getElementById("options").value;
			//獲取第一個數
			var num1 = parseInt(document.getElementById("num1").value);
			// 獲取第二個數
			var num2 = parseInt(document.getElementById("num2").value);
			// 呼叫該calculator()函式並賦值
			var total = calculator(options,num1,num2);
			// 顯示結果
			document.getElementById("result").innerText = total;

		}
		// 該函式用於計算第一個數與第二個數之間的結果
		// 定義函式並傳參
		function calculator(ops,n1,n2) {
				switch(ops){
					case '+': 	//匹配下拉選單中的+號
						return n1+n2;
					case '-': 	//匹配下拉選單中的-號
						return n1-n2;
					case '*': 	//匹配下拉選單中的*號
						return n1*n2;
					case '/': //匹配下拉選單中的/號
						return n1/n2;
					case '%' :
						return n1%n2;
					default:
						return "未知操作符";		//如果都不匹配,則顯示預設值
				}
		}
	</script>
</body>
</html>