博主信息
博文 49
粉丝 0
评论 1
访问量 55975
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
js实战体验课之计算器---2018年03月30日 0点40分
失去过去的博客
原创
840人浏览过

123.jpg


实例

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8" />
	<meta name="viewport" content="width=device-width, initial-scale=1.0" />
	<meta http-equiv="X-UA-Compatible" content="ie=edge" />
	<style type="text/css">
		*{
			margin: 0;padding: 0;
		}
		.box{
			width: 600px;
			height: 300px;
			background-color: #ECECEC;
			margin: 30px auto;
			border-radius:30px ;
			box-shadow: 10px 10px 10px 5px #9C9C9C;
			text-align: center;
		}
		.main{
			margin-top: 50px;
		}
		#inp1,#inp2,#acc{
			width: 120px;
			height: 30px;
			border:1px solid coral;
			border-radius:5px ;
		}
		select{
			border-radius:5px ;
			width: 110px;
			height: 30px;
		}
		#acc{
			background-color: coral;
			
			
		}
		#acc:hover{
			cursor: pointer;
			font-size: 1.2em;
		}
		.bottom{
			margin-top: 50px;
		
		}
		.bottom h3,p{
				text-align: center;
		}
		.bottom h3{
			margin-bottom: 20px;
		}
	</style>
	<title>计算器的实战案例</title>
</head>
<body>
	<div class="box">
		<h1>计算器</h1>
		<div class="main">
			<form action="" method="post">
				<input type="text" name="inp1" id="inp1" value="" />
				<select name="option">
					<option value="null">请输入操作符</option>
					<option value="add">加</option>
					<option value="sub">减</option>
					<option value="mul">乘</option>
					<option value="div">除</option>	
				</select>
				<input type="text" name="inp2" id="inp2" value="" />
				<input type="button" name="acc" id="acc" value="计算" />
			
			</form>	
			
			
		</div>
		<div class="bottom">
			<h3>计算结果:</h3>
			<p id="results"></p>
		</div>
		
		
		
	</div>
</body>
</html>
<script type="text/javascript">
	var inp1 = document.getElementById("inp1")
	var inp2 =document.getElementById("inp2")
	var opt = document.getElementsByName('option')[0]
	var acc= document.getElementById("acc")
	var results = document.getElementById("results")

	acc.onclick = function(){
		if(inp1.value.length==0){
			alert('非法操作:第一选项不能为空')
			return false
			
			
		}else if(isNaN(inp1.value)){
			alert('非法操作:第一选项不能为非数字')
			inp1.focus()
			return false
			
			
		}else if(inp2.value.length==0){
			alert('非法操作:第2选项不能为空')
			return false
			
			
		}else if(isNaN(inp2.value)){
			alert('非法操作:第2选项不能为非数字')
			inp1.focus()
			return false
			
			
		}else{
			var data1 =parseFloat(inp1.value)
			var data2 =parseFloat(inp2.value)
			
			
		}
		
			var temp;
			var flag;
			
		switch(opt.value){
			case 'null':
				alert('请正确选择操作类型')
				opt.focus();
				return false
			case 'add':
				flag = '+'
				temp = data1 + data2
				break
			case 'sub':
				flag = '+'
				temp = data1 - data2
				break
			case 'mul':
				flag = '*'
				temp = data1 * data2
				break
			case 'div':
				flag = '/'
				if (data2==0) {
					alert('非法操作:除数不能为0')
					inp2.focus()
					return false
				} else{
					temp = data1 / data2
				}
				
				break	
		}
		
		//results.innerHTML = data1+flag+data2+'='+temp
		var str = '<span style="font-size:20px;color: coral;">'
			str += data1+flag+data2+'='+temp
			str += '</span>'
		results.innerHTML = str
		
	}
	
	
	
</script>

运行实例 »

点击 "运行实例" 按钮查看在线实例

1.jpg2.jpg3.jpg4.jpg

批改状态:未批改

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学