HTML的表单用来接收用户录入的信息.
<form>元素定义一个HTML表单:
表单元素写到HTML表单内.
表单元素有:文本框、单选框、复选框、提交按钮等等.
<input>元素是表单中最重要的元素.
有各种各样的<input>元素,取决于定义的type属性是什么
本章用到的属性有:
类型(type) | 描述 |
---|---|
text | 定义普通的文本输入框 |
radio | 定义单选按钮 |
submit | 定义表单的提交按钮 |
<input type="submit">定义表单的提交按钮.
表单通常用来提交数据给服务器,然后服务器脚本语言处理提交的数据.
表单的提交链接写在<form>标签的action属性里:
解析结果:
action属性定义表单提交到服务器的链接.
常用的表单提交到服务器的方法是用提交按钮.
一般地,表单都是提交到服务器处理.
在上面的例子中,指定服务端脚本来处理提交的表单.
如果省略action属性,那么表单的action属性值会指向当前页.
method属性指定HTTP方法(GET或POST)来请求服务器:
或者:
你可以用GET(默认请求方法):
如果表单提交是被动的(像搜索引擎查询),没有敏感信息.
当你用GET时,表单数据将会显示在地址栏里:
你应该在下面这几种情况下用:
如果表单用来上传文件,或包含敏感信息(密码).
POST提供更好的安全,因为提交的数据不会在地址栏中显示.
HTML的<form>元素的全部可能的属性,例如:
下面都是关于<form>的属性:
属性 | 描述 |
---|---|
accept-charset | 指定表单提交用什么字符集(默认为页面所用字符集) |
action | 指定表单提交到服务器的地址(url)(默认为当前页). |
autocomplete | 指定浏览器是否自动填充表单历史数据(默认开启). |
enctype | 指定表单提交数据所用的编码(默认是url编码) |
method | 指定表单用什么方法提交(默认:GET). |
name | 指定表单的名字用于唯一标识(DOM用法:document.forms.name) |
novalidate | 指定浏览器不应该验证表单. |
target | 指定表单提交后返回到哪里(默认:当前页). |
评论区