Javascript写一个简单的计算器

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>我的网页</title>
		<style>
		#tab1{
			width: 300px;
			background-color: pink;
			padding: 20px;
			}
		</style>
		<script>
		/*	//var a = new Date();
			//alert(a);
			console.log(typeof a);//判断值的类型
			/*
			 * 定义两数相加的方法
			 * .trim前后两端空格
			 */
			
			//自定义函数传参
		function calculate(op){
			//将传进来的值去空格(是两端空格);
			var cal=op.value.trim();
			//获取到num1的值并去掉空格
			var num1=document.getElementById("num1").value.trim();
			//获取到num2的值并去掉空格		
			var num2=document.getElementById("num2").value.trim();
				//判断值的长度
				if(num1.length==0||num2.length==0){
					alert("不能为空");
					return;
				}
				//判断是不是数字
				if(isNaN(num1) || isNaN(num2)){
					alert("不是数字");
					return;
				}
				
				var result;
				switch(cal){//将传进来的值进行匹配
					case '+':
					result=parseFloat(num1)+parseFloat(num2);
					break;
					case '-':
					result=parseFloat(num1)-parseFloat(num2);
					break;
					case '×':
					result=parseFloat(num1)*parseFloat(num2);
					break;
					case '÷':
					result=parseFloat(num1)/parseFloat(num2);
					break;
				}
				//将获取到的值赋给result;并将获得的值保留两位小数;
				document.getElementById("result").value=result.toFixed(2);	
		}
			
		</script>
	</head>
	<body>
	<table id="tab1" >
	<tr><th colspan="4">计算器</th></tr>
	<tr>
		<th>第一个数:</th>
		<td colspan="3"><input id="num1" /></td>
	</tr>
	<tr>
		<th>第二个数:</th>
		<td colspan="3"><input id="num2"/></td>
	</tr>
	<tr>
		<td ><input type="button" value="+" οnclick="calculate(this)"/></td>
		<td ><input type="button" value="-" οnclick="calculate(this)"/></td>
		<td ><input type="button" value="×" οnclick="calculate(this)"/></td>
		<td ><input type="button" value="÷" οnclick="calculate(this)"/></td>
	</tr>
	<tr>
		<th>结    果:</th>
		<td colspan="3"><input id="result"/></td>
	</tr>
	</table>
	</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值