前端实验五

一、异步代码

<!DOCTYPE html>
<html lang="en" style="font-size: 100px">
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, mininum-scale=1.0, maximum-scale=1.0, user-scalable=no">
	<script type="text/javascript">
		function setRootFontSize(){
			var rootHtml = document.documentElement;
			var rem = rootHtml.clientWidth / (1080 / 100);
			rootHtml.style.fontSize = rem + "px";
		}
		setRootFontSize();
		window.addEventListener("resize", setRootFontSize, false); 
		window.addEventListener("orientationchange", setRootFontSize, false); 
	
	</script>
	<title>实验五异步</title>
	<style>
		body{
			margin: 0px;
		}
		#header{
			background-color: #e66c05;
			height: 1.32rem;
		}
		.header_left{
			float: left;
			width:0.58rem;
			height:0.55rem;
			padding: 0.38rem 0.11rem 0.39rem 0.46rem;
			background-image: url("sub_back.png");
			background-repeat: no-repeat;
			background-position: 0.46rem 0.37rem;
			background-size: 0.55rem 0.55rem;
		}
		.header_center{
			color: #ffffff;
			font-size: 0.57rem;
			padding: 0.35rem 0rem 0.37rem 0rem;
			text-align: center;
			margin: 0rem 1.15rem 0rem 1.15rem;
		}
		.header_right{
			float: right;
			width: 1.15rem;
			height: 1.32rem;
			background-image: url("sub_more.png");
			background-repeat: no-repeat;
			background-position: 0.1rem 0.37rem;
			background-size: 0.55rem 0.55rem;
		}
		.first_left{
			float: left;
			margin-left:0.43rem;
			margin-right:0.73rem;
		}
		.second_left{
			position: relative;
			float: left;
			margin-left:0.43rem;
			margin-right:0.73rem;
		}
		.second_right{
			position: relative;
			float: right;
		}
		.third_left{
			float: left;
			margin-left:0.43rem;
			margin-right:1.35rem;
		}
		.forth_left{
			float: left;
			margin-left:0.43rem;
			margin-right:0.18rem;
		}
		#fifth{
			height: 1.1rem;
			margin-top: 0.65rem;
		}
		.fifth_center{
			background-color: #e66c05;
			color: #ffffff;
			font-size: 0.5rem;
			padding: 0.30rem 0rem 0.30rem 0rem;
			text-align: center;
			margin-left:0.43rem;
			margin-right:0.43rem;
		}
		#sixth{
			height: 60px;
		}
		.sixth_left{
			position: relative;
			height: 30px;
			float: left;
			margin-left:0.43rem;
			font-size: 0.25rem;
			padding-top: 0.3rem;
		}
		.sixth_right{
			position: relative;
			height: 30px;
			float: right;
			margin-right:0.43rem;
			font-size: 0.25rem;
			padding-top: 0.3rem;
		}
		#bottom{
			height: 1.45rem;
			
			width:100%;
			
			background-color:#e66c05;
			
			position:fixed;
			
			bottom:0;
		}
		.bottom_left{
			font-size: 0.31rem;
			color: #e66c05;
			float: left;
			height: 1.25rem;
			width: 1.25rem;
			margin-left:0.25rem;
			text-align: center;
			background-color: #ffffff;
			background-image: url("main_home2.png");
			background-repeat: no-repeat;
			background-size: 0.65rem 0.65rem;
			background-position: 0.3rem 0.15rem;
		}
		.bottom_right{
			font-size: 0.31rem;
			color: #ffffff;
			float: right;
			height: 1.25rem;
			width: 1.25rem;
			text-align: center;
			margin-right:0.25rem;
			background-image: url("main_config1.png");
			background-color: #e66c05;
			background-repeat: no-repeat;
			background-size: 0.65rem 0.65rem;
			background-position: 0.3rem 0.15rem;
		}
		
		#errorArea{
			font-size: 0.35rem;
			padding-left: 3rem;
			padding-top: .45rem;
			color: #ff0000;
		}
		#change{
			padding-left: 3rem;
			height: 1rem;
		}
		
		.m{
			border: none;
			background: #e66c05;
			font-size: 0.5rem;
			color: #ffffff;
		}
		.d{
			outline: #999999;
			width: 1.8rem;
			color: #999999;
			font-size: .3rem;
		}
		.k{
			outline: none;
			font-size: .4rem;
		}
		.c{
			border: none;
			font-size: .4rem;
			color: #e66c05;
			width: 2.4rem;
		}
		
		.h{
			color: #e66c05;
			border: none;
		}
		
	</style>
	<script src="server_release/js/jquery-3.1.1.min.js"></script>
	<script>
		$(document).ready(function(){
			var phoneReg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1})|(17[0-9]{1}))+\d{8})$/;
			$("#errorArea").css("display","none");
			$("#regist").click(function(){
				if($("#userText").val() == ""){
					$("#errorArea").css("display","block");
					$("#errorArea").text("* 用户名不能为空");
				}
				else if ($("#codeText").val() == ""){
					$("#errorArea").css("display","block");
					$("#errorArea").text("* 手机号不能为空");
				}
				else if (!phoneReg.test($("#codeText").val())){
					$("#errorArea").css("display","block");
					$("#errorArea").text("* 手机号不正确!");
				}
				else if($("#mText").val() == ""){
					$("#errorArea").css("display","block");
					$("#errorArea").text("* 验证码不能为空");
				}
				else if($("#mText").val() == "123456"){
					$("#errorArea").css("display","block");
					$("#errorArea").text("* 验证码错误");
				}
				else if($("#wordText").val() == ""){
					$("#errorArea").css("display","block");
					$("#errorArea").text("* 密码不能为空");
				}
				else if($("#wordText1").val() == ""){
					$("#errorArea").css("display","block");
					$("#errorArea").text("* 确认密码不能为空");
				}
				else if($("#wordText").val() != $("#wordText1").val()){
					$("#errorArea").css("display","block");
					$("#errorArea").text("* 两次密码不一致!");
				}
				
				
				else{
					var paras = {name: $("#userText").val(), phone: $("#codeText").val(), password: $("#wordText1").val()};
					$.ajax({
						url: "http://43.136.217.18:8081/registAsync",
						data: paras,
						type: "POST",
						datatype: "JSON",
						
						success: function(data){
							
							if(data.state == "SUC"){
								window.location.href="success.html";
							}
							else{
								$("#errorArea").css("display","block");
								$("#errorArea").text(data.msg);
							}
						},
						error: function(data){
							window.location.href="error.html";
						}
						
					});
				}
			});
		});
		$(document).ready(function(){
			$("#userText").bind("input", function(){
				$("#errorArea").css("display","none");
			})
			$("#codeText").bind("input", function(){
				$("#errorArea").css("display","none");
			})
			$("#mText").bind("input", function(){
				$("#errorArea").css("display","none");
			})
			$("#wordText").bind("input", function(){
				$("#errorArea").css("display","none");
			})
			$("#wordText1").bind("input", function(){
				$("#errorArea").css("display","none");
			})
			
		});
		
		function Check(){
			var _count = document.getElementById("count"); //获取验证码
			var errorArea = document.getElementById("errorArea");
			var phoneReg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1})|(17[0-9]{1}))+\d{8})$/;
			if(document.getElementById("codeText").value==""){
				errorArea.style.display = "block";
				errorArea.innerText = "* 手机号不能为空";
			}
			else if(!phoneReg.test(document.getElementById("codeText").value)){
				errorArea.style.display = "block";
				errorArea.innerText = "* 手机号不正确!";
			}
			
			else{
				var time = 59;
				// 注册单击事件
				// 禁用按钮
				_count.disabled = true;
				// 开启定时器
				var timer = setInterval(function() {
						// 判断剩余秒数
					if (time == 0) {
						// 清除定时器和复原按钮
						clearInterval(timer);
						_count.disabled = false;
						_count.innerHTML = '获取验证码';
					} else {
						_count.innerHTML = `${time}秒后获取`;
						time--;
					}
				}, 1000);
			};
		}
	</script>

	
	
</head>


<body>

<div id="header">
	<div class="header_left"></div>
	<div class="header_right"></div>
	<div class=header_center>用户注册</div>
</div>

<div id="first">
	<div class="first_left"><font size="5" color="#666666">用户名</font></div>
	<div class="first_right"><input class="k" style="border-top:0;border-left:0;border-right:0;width: 7.3rem" type="text" id="userText" placeholder="请输入用户名"/></div>
</div>

<div id="second">
	<div class="second_left"><font size="5" color="#666666">手机号</font></div>
	<div class="second_center"><input class="k" style="border-top:0;border-left:0;border-right:0;width: 2.8rem;" type="tel" id="codeText" placeholder="请输入手机号"/>
	<button id="count" class="h" onclick="Check()">获取验证码</button>
	<input type="number" id="mText" placeholder="请输入验证码" class="d"/></div>
</div>


<div id="third">
	<div class="third_left"><font size="5" color="#666666">密码</font></div>
	<div class="third_right"><input class="k" type="password" id="wordText" style="border-top:0;border-left:0;border-right:0;width: 7.3rem"/></div>
</div>
<div id="forth">
	<div class="forth_left"><font size="5" color="#666666">确认密码</font></div>
	<div class="forth_right"><input id="wordText1" class="k" style="border-top:0;border-left:0;border-right:0;width: 7.3rem" type="password"/></div>
</div>

<div id="errorArea"></div>

<div id="fifth">
	<div class="fifth_center"><input type="button" id="regist" value='注  册' style='width: 100%' class="m"/></div>

</div>
<div id="sixth">
	<div class="sixth_left">已有账号</div>
	<div class="sixth_right">更换手机号</div>
</div>

<div id="bottom">
	<div class="bottom_left"><br /><br />首页</div>
	<div class="bottom_right"><br /><br />设置</div>
</div>
</body>
</html>

二、同步代码

<form action="http://43.136.217.18:8081/registSync" method="post">
<div>用户名</div><div><input type="text" name="name"></div>
<div>手机号</div><div><input type="tel" name="phone"></div>
<div>密码</div><div><input type="psassword" name="psassword"></div>
<div>确认密码</div><div><input type="psassword"></div>
<div><input type="submit" value="注册"></div>
</form>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值