Ajax 基础 第三章
Posted codekrist
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了 Ajax 基础 第三章相关的知识,希望对你有一定的参考价值。
模板引擎概述
作用:使用模板引擎提供模板语法,可以将数据和html拼接起来
使用步骤
第一步 我们要下载
第二步 引入到HTML页面
<script ></script>
第三步 准备art-tempalate 模板
<script type="text/html" id="tp1">
<h1></h1>
</script>
第四步 告诉模板引擎要将哪一个模板和哪一个数据进行拼接
- 第一个参数是模板ID 有了它你就知道当前的模板引擎使用哪个模板
- 第一个参数是对象 就是在HTML页面中展示的数据
<script type="text/javascript">
var html = template('tp1', {
username: 'codekrist',
password: 123
})
</script>
第五步 将拼接好的字符串添加到页面中
- 使用当前ID作为包裹容器
document.getElementById('app').innerHTML = html
第六步 通过模板语法告诉模板引擎,数据和html字符串要如何拼接
<script type="text/html" id="tp1">
<h1>{{username}}{{password}}</h1>
</script>
示例:
<!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>Document</title>
<!-- 将模板引擎的库引入到当前页面 -->
<script ></script>
</head>
<body>
<div id="app"></div>
<!-- 准备art-template模板 -->
<script type="text/html" id="tp1">
<h1>{{username}}{{password}}</h1>
</script>
<script type="text/javascript">
// 告诉模板引擎将哪个数据类型和哪个模板进行拼接
//方法的返回值就是拼接好的html字符串
var html = template('tp1', {
username: 'codekrist',
password: 123
})
console.log(html)
document.getElementById('app').innerHTML = html
</script>
</body>
</html>
根据前两章的教学我们现在开始做几个案例 也是为了补上昨天的要求
案例
需求 :
案例思路
1- 获取文本框并为其添加离开焦点事件
3- 如果如果不符合规则,阻止程序向下执行并给出提示信息
示例:
* 使用bootstrap框架 让你页面显得好看
<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>验证邮箱案例</title>
<link rel="stylesheet" href="./css/bootstrap.css">
<link rel="stylesheet" href="./css/input.css">
</head>
<body>
<form class="form-horizontal">
<div class="control-group">
<label class="control-label" for="inputEmail">邮箱</label>
<div class="controls">
<input type="text" id="inputEmail" placeholder="邮箱地址">
<div id="info" class="error"></div>
</div>
</div>
</form>
</body>
.form-horizontal {
width: 400px;
margin-top: 40px;
}
.control-group {
text-align: center;
}
.error{
float: left;
color: crimson;
font-size: 12px;
}
.succeed{
float: left;
color: rgb(43, 180, 8);
font-size: 12px;
}
1- js代码
* 获取页面中的元素
var inputEmail = document.getElementById('inputEmail');
var info = document.getElementById('info');
2- 给文本框添加离开焦点事件 onblur
* 检测事件是否正常运行
inputEmail.onblur = function () {
console.log(1)
}
3- 获取文本框输入的value值
var email = this.value;
4- 使用正则
var reg = new RegExp("^[a-z0-9A-Z]+[- | a-z0-9A-Z . _]+@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\.)+[a-z]{2,}$");
5- 如果用户输入的邮箱不符合规则
if (!reg.test(email)) { // 阻止程序向下执行
info.innerHTML = '请输入符合规则的邮箱地址',// 文本在页面显示改文字
info.className = 'error'// 样式 为error类名
return // 阻止程序向下执行
}
6- 如果用户输入的邮箱符合规则
info.innerHTML = '邮箱正确', // 文本在页面显示改文字
info.className = 'succeed' // 样式 为error类名
以上是关于 Ajax 基础 第三章的主要内容,如果未能解决你的问题,请参考以下文章