目录
2.1、回顾表单
2.1.1 组成
2.1.2 form标签属性
2.1.3 表单的同步提交及缺点
2.1.4 阻止表单默认提交行为
2.2、模板引擎
2.2.1 简单的模板引擎
2.2.2 art-template模板引擎
2.2.3 标准语法
2.2.4 过滤器
2.1、回顾表单
表单在网页中主要负责数据采集功能,并通过from标签的提交操作,把采集的信息提交到服务器端处理
2.1.1 组成
| 表单域 | 内的区域 |
| 表单标签 | 包含了文本框,密码框,隐藏域,都行文本框,复选框,单选框,下拉选择框和文件上传框等等 |
| 表单按钮 | 通过设置type属性为submit来触发form表单的提交 |
form标签用来采集数据,form标签的属性则是用来规定如何把采集到的数据发送到服务器
2.1.2 form标签属性
| 属性 | 值 | 描述 |
|---|---|---|
| action | URL地址 | 规定当提交表单时,向何处发送表单数据 |
| method | get或post | 规定以何种方式把表单数据提交到action URL,默认为get |
| enctype | application/x-www-form-urlencoded multipart/form-data text/plain | 规定发送表单数据之前如何对其进行编码 |
| target | _blank 在新窗口中打开被链接文档。 _self 默认。在相同的框架中打开被链接文档。 _parent 在父框架集中打开被链接文档。 _top 在整个窗口中打开被链接文档。 framename 在指定的框架中打开被链接文档。 | 规定在何处打开action URL |
注意:
action:当提交表单后,页面会立即跳转到action属性指定的URL地址没有指定action会提交到当前页面
method:
- get提交表示通过以URL地址提交数据(适合用来提交少量的简单的数据)
- post提交不会在URL地址中显示出来(适合用来提交大量的、复杂的或包含文件上传的数据)
enctype:
- application/x-www-form-urlencoded:在发送前编码所有字符(默认)
- multipart/form-data:不对字符编码。在使用包含文件上传控件的表单时,必须使用该值。
- text/plain:空格转换为 "+" 加号,但不对特殊字符编码。
2.1.3 表单的同步提交及缺点
通过点击 submit 按钮,触发表单提交的操作,从而使页面跳转到 action URL 的行为,叫做表单的同步提交
缺点:
- from表单同步提交后,整个页面会发生跳转,跳转到action URL所指的地址,用户体验差
- from表单同步提交后,页面之前的状态和数据会丢失
2.1.4 阻止表单默认提交行为
当监听到表单的提交事件以后,可以调用事件对象的event.preventDefault()函数,来阻止表单的提交和页面的跳转
2.2、模板引擎
之前在渲染UI结构的时候,拼接字符串是比较麻烦的,而且很容易会出现问题。模板引擎它可以根据程序员的指定的模板结构和数据,自动生成一个完整的HTML页面
好处:
- 减少了字符串的拼接操作
- 使代码结构更清晰
- 使代码更易于阅读与维护
2.2.1 简单的模板引擎
document
2.2.2 art-template模板引擎
步骤:
- 通过


