一、异步代码
<!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>