用Ajax请求的get方式验证邮箱字段是否合法

Original 2019-03-16 21:58:48 205
abstract:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,
<!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">
<title>Ajax原理与应用</title>
</head>
<body>

<h2>用户登录</h2>
<form action="admin/check01.php" method="GET">
<p>
<label for="email">邮箱:</label>
<input type="email" name="email">
</p>
<p>
<label for="password">密码:</label>
<input type="password" name="password">
</p>
<p>
<button>登录</button>
<!-- 占位符:显示提示信息 -->
<span id="tips" style="color:red"></span>
</p>
</form>

<!-- 异步Ajax验证 -->
<script>
// 获取表单对象与控件
var login = document.forms['login'];
var email = document.getElementsByName('email')[0];
var password = document.getElementsByName('password')[0];
var btn = document.getElementsByTagName('button')[0];
var tips = document.getElementById('tips');
// 验证邮箱
email.onblur = function () {
//1. 创建ajax请求对象
var request = new XMLHttpRequest();

//2. 请求成功的回调处理
request.onreadystatechange = function () {
// 当请求完成(4)并成功的获取到了数据(200)    
if (this.readyState === 4 && this.status === 200) {
// 更新提示信息               
tips.innerHTML = this.responseText;
}
}

//3. 设置请求参数
request.open('get', 'admin/check01.php', true);


//4. 发送请求
request.send();
}

// 用户修改信息时,清空提示信息
email.oninput = function () {
tips.innerHTML = '';
}

btn.onclick = function () {
if (email.value.length > 0 && password.value.length > 0) {
tips.innerHTML = '登录成功,正在跳转...';
} else {
tips.innerHTML = '邮箱和密码不能为空';
}
return false;
}



</script>

</body>
</html>


Correcting teacher:查无此人Correction time:2019-03-18 09:27:50
Teacher's summary:完成的不错。ajax是页面最常用的请求。 可以在不刷新页面的前提下,更新页面数据。

Release Notes

Popular Entries