本文作者: jsweibo
本文链接: https://jsweibo.github.io/2020/01/22/HTML%E4%B8%AD%E7%9A%84form%E5%85%83%E7%B4%A0/
摘要
本文主要讲述了:
- 什么是
<form>
- 作用
- HTML 特性
正文
什么是<form>
<form>
是 HTML 中的一个块元素
作用
向服务器提交信息
示例:
1 |
|
HTML 特性
action
目标 URL
默认值为当前网页的 URL
示例:
a.example.com/learn_form/index.html
1 |
|
autocomplete
是否开启自动完成功能
取值范围:
on
开启,默认值off
关闭
举个例子:如果用户曾在input:text
、input:search
中输入内容并提交了对应的表单,浏览器就会将这些内容记录下来。将来任何网页中的相同的元素满足条件时,浏览器就会弹出一个内容候选列表供用户选择。
条件:
type
和name
都相同- 元素被鼠标点击,或者用户已键入的字符匹配到了相应的内容
注意:清空浏览器缓存可以清空候选列表
经过测试:
- 如果没有当前页面不会被 bfcache 缓存,且关闭自动完成,那么提交表单后再【返回】,表单里的所有值都不会保留
- 如果当前页面会被 bfcache 缓存,即使关闭自动完成,那么提交表单后再【返回】,表单里的所有值会保留
method
网络请求方法
取值范围:
GET
POST
dialog
若<form>
为<dialog>
的子元素,则使用此方法提交表单可以关闭<dialog>
默认值为GET
enctype
编码方式,即 HTTP 中的Content-Type
请求头
若method=POST
,则取值范围:
application/x-www-form-urlencoded
multipart/form-data
若<form>
中包含input:file
,则必须使用此编码方式text/plain
默认值为application/x-www-form-urlencoded
novalidate
禁用校验
若此特性存在,则required
等校验将失效。
示例:
1 |
|
target
于何处显示 HTTP 响应
target
的值为浏览上下文(例如:<iframe>
)的name
特性
除此之外,还支持 4 个关键字:
_self
在当前页显示_blank
在新标签页中显示_parent
在父页面显示(当前页作为<iframe>
被嵌在父页面中),若当前页面没有父页面,则表现和_self
相同_top
在顶级页面显示(当前页作为<iframe>
被嵌在顶级页面中),若当前页面已为顶级页面,则表现和_self
相同
默认值为_self
示例:于<iframe name="result"></iframe>
中显示 HTTP 响应
1 |
|
参考资料
本文作者: jsweibo
本文链接: https://jsweibo.github.io/2020/01/22/HTML%E4%B8%AD%E7%9A%84form%E5%85%83%E7%B4%A0/
本文对你有帮助?请支持我
- 本文链接: https://jsweibo.github.io/2020/01/22/HTML%E4%B8%AD%E7%9A%84form%E5%85%83%E7%B4%A0/
- 版权声明: 除非另有说明,否则本网站上的内容根据署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 进行许可。