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>

计算器界面

错误信息提示

发布了31 篇原创文章 · 获赞 2 · 访问量 6211

猜你喜欢

转载自blog.csdn.net/Yuyao_Xu/article/details/100025105