HTML+JavaScript计算器实例

实训第三天计算器实例
没有用div框架
用了table来做框
要求为输入的数字不能为空,必须是3到6位

<html>
	<head>
		<title>
			calculator
		</title>
		<meta charset="utf-8">
		
		<script>
			//检查输入格式
			function check(){
				ValueA = document.getElementById("ValueA").value;
				ValueB = document.getElementById("ValueB").value;
				//正则表达式,内容必须是0-9数字,3-6位
				var reg = /^[0-9]{3,6}$/;
				if(!reg.test(ValueA)||!reg.test(ValueB)){
					//检查输入格式,test符合要求则返回真
					document.getElementById("tishi").innerHTML ="数字不能为空且必须是3-6位";
					return;//不要忘记return退出
				}
				else{
					document.getElementById("tishi").innerHTML ="";
				}
			}
			function SUM(){
				ValueA = document.getElementById("ValueA").value;
				ValueB = document.getElementById("ValueB").value;
				Result = parseFloat(ValueA)+parseFloat(ValueB);
				document.getElementById("Result").value = Result;
			}
			function SUB(){
				ValueA = document.getElementById("ValueA").value;
				ValueB = document.getElementById("ValueB").value;
				Result = parseFloat(ValueA)-parseFloat(ValueB);
				document.getElementById("Result").value = Result;
			}
			function MUL(){
				ValueA = document.getElementById("ValueA").value;
				ValueB = document.getElementById("ValueB").value;
				Result = parseFloat(ValueA)*parseFloat(ValueB);
				document.getElementById("Result").value = Result;
			}
			function DIV(){
				ValueA = document.getElementById("ValueA").value;
				ValueB = document.getElementById("ValueB").value;
				Result = parseFloat(ValueA)/parseFloat(ValueB);
				document.getElementById("Result").value = Result;
			}
		</script>
		<style>
			.butt{
				padding-top:3px;
				background-color:rgba(0,0,255,0.5);
				border:none;
				width:20px;
				height:20px;
				border-radius: 5px 5px; 
				margin:;
				box-shadow: 0px 4px 6px 0px rgba(0,0,0,0.2);
			}
		</style>
	</head>
	<body>
		<table border="1" style="background-color:pink;margin:0 auto;">
			<tr>
				<td width="350px" height="40px" colspan="3" align="center">计算器</td>
			</tr>
			<tr>
			</tr>
			<tr>
				<td align="right">第一个数
				</td>
				<td><input id="ValueA">
				</td>
				<td width="50px" align="center" rowspan="3">
					<div><input type="button" class="butt" value="+" onclick="check();SUM()"></div><!--调用多个方法用;隔开-->
					<div><input type="button" class="butt" value="-" onclick="check();SUB()"></div>
					<div><input type="button" class="butt" value="*" onclick="check();MUL()"></div>
					<div><input type="button" class="butt" value="/" onclick="check();DIV()"></div>
				</td>
			</tr>
			<tr>
				<td align="right">第二个数
				</td>
				<td><input id="ValueB">
				</td>
			</tr>
			<tr>
				<td align="right">计算结果
				</td>
				<td><input id="Result">
				</td>
			</tr>
		
		</table>
		<h2 style="color:red;" align="center" id="tishi"></h2>
	</body>

</html>

计算器界面

错误信息提示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值