第三十三天:js写的一个计算器

<!DOCTYPE html>
<html>
	<!--
    	作者:57403859@qq.cosm
    	时间:2017-06-08
    	描述:计算器的实现方法
    -->
	<head>
		<meta charset="UTF-8">
		<style type="text/css">
			.out{
				width:300px;
				height:400px;
				background-color: whitesmoke;
				border: 1px solid black;
				margin-left: 33%;
			}
			.inTop{
				width: 240px;
				height: 75px;
				background-color: darkgrey;
				border: 1px solid grey;
				margin-top:20px ;
				
			}
			.inBottom{
				width: 240px;
				height: 280px;
				background-color: darkgrey;
				margin-top: 10px;
			}			
			.input{
				margin-top:9px ;
				width:200px;
				height:50px;
				font-size: 24px;
			}
			.table{
				width: 200px;
				height: 95%;
				margin-top: 20px ;
				padding-top: 20px;
				border-color:#DB7093;
				font-size: 24px;
			}
		</style>
		<script>
			//寄存数值
			var num1;
			var char;
			//改变显示值
			function jia(){
				num1=document.getElementById("input").value;
				char="jia";
				document.getElementById("input").value="";
			}
			function jian(){
				num1=document.getElementById("input").value;
				char="jian";
				document.getElementById("input").value="";
				
			}
			function cheng(){
			    num1=document.getElementById("input").value;
				char="cheng";
				document.getElementById("input").value="";
				
			}
			function chu(){
				num1=document.getElementById("input").value;
				char="chu";
				document.getElementById("input").value="";
				
			}
			function yu(){
				num1=document.getElementById("input").value;
				char="yu";
				document.getElementById("input").value="";
			}	
			function shan(){
				document.getElementById("input").value="";
			}
			//这里面进行计算结果的显示
			function deng(){
				if(char=="jia"){
					var num2=document.getElementById("input").value;
					document.getElementById("input").value=parseFloat(num1)+parseFloat(num2);
				}
				if(char=="jian"){
					var num2=document.getElementById("input").value;
					document.getElementById("input").value=parseFloat(num1)-parseFloat(num2);
				}
				if(char=="cheng"){
					var num2=document.getElementById("input").value;
					document.getElementById("input").value=parseFloat(num1)*parseFloat(num2);
				}
				if(char=="chu"){
					var num2=document.getElementById("input").value;
					document.getElementById("input").value=parseFloat(num1)/parseFloat(num2);
				}
				if(char=="yu"){
					var num2=document.getElementById("input").value;
					document.getElementById("input").value=parseFloat(num1)%parseFloat(num2);
				}
			}
			//0,1,2,3,4,5,7,8,9,.数值的显示
			function one(){
				document.getElementById("input").value=document.getElementById("input").value+1;
			}
			function two(){
				document.getElementById("input").value=document.getElementById("input").value+2;
			}
			function three(){
				document.getElementById("input").value=document.getElementById("input").value+3;
			}
			function four(){
				document.getElementById("input").value=document.getElementById("input").value+4;
			}
			function five(){
				document.getElementById("input").value=document.getElementById("input").value+5;	
			}
			function six(){
				document.getElementById("input").value=document.getElementById("input").value+6;	
			}
			function seven(){
				document.getElementById("input").value=document.getElementById("input").value+7;	
			}
			function eight(){
				document.getElementById("input").value=document.getElementById("input").value+8;	
			}
			function nine(){
				document.getElementById("input").value=document.getElementById("input").value+9;	
			}
			function point(){
					document.getElementById("input").value=document.getElementById("input").value+".";
			}
			function zero(){
				document.getElementById("input").value=document.getElementById("input").value+0;	
			}
		</script>
	</head>
	<body>
		<div class="out" align="center">
			<div class="inTop"  align="center">
					<input  id="input"  class="input"  type="text" value="" />					
			</div>
			<div class="inBottom">
				<div class="table" >
					<table border="1" width="100%" height="90%">
						<tr align="center">
							<td οnclick="shan()">C</td>
							<td οnclick="yu()">%</td>
							<td οnclick="chu()">÷</td>
							<td οnclick="cheng()">×</td>
						</tr>
						
						<tr align="center">
							<td οnclick="seven()">7</td>
							<td οnclick="eight()">8</td>
							<td οnclick="nine()">9</td>
							<td οnclick="jian()">-</td>
						</tr>

						<tr align="center">
							<td οnclick="four()">4</td>
							<td οnclick="five()">5</td>
							<td οnclick="six()">6</td>
							<td οnclick="jia()">+</td>
						</tr>

						<tr  align="center">
							<td οnclick="one()">1</td>
							<td οnclick="two()">2</td>
							<td οnclick="three()">3</td>
							<td rowspan="2" οnclick="deng()">=</td>
						</tr>

						<tr align="center">
							<td colspan="2" οnclick="zero()">0</td>
							<td οnclick="point()">.</td>
						</tr>
					</table>
				</div>
			</div>
		</div>
	</body>
</html>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值