表单元素之输入框
表单在 Web 网页中用来给用户填写信息,从而能采用户信息,使网页具有交互的功能。
所有的用户输入内容的地方都用表单来写,如登录注册、搜索框。
表单是由容器和控件组成的,一个表单一般应该包含用户填写信息的输入框、提交按钮等,这些输入框、按钮叫做控件、表单就是容器、它能够容纳各种各样的控件。
提示
一个完整的表单包含三个基本组成部分:表单标签、表单域、表单按钮
form 属性说明
- action:服务器地址
- name:表单名称
- method:数据提交方式 GET/POST
get 把提交的数据 url 可以看到,post 看不到
get 一般用于提交少量数据,post 用来提交大量数据
input 属性说明
- autofocus:自动地获得焦点
- type: 表单类型
- placeholder:描述输入域所期待的值
- required:不能为空
- name: 控件名称
- value:默认值
type 属性值说明
- text:文本框
- password:密码框
- radio:单选按钮
- checkbox:复选框
- file:文件
- submit:提交按钮
- reset:重置按钮
- button:普通按钮
- image:图像图片按钮
- email:邮箱
- url:网址
- search:搜索框
- tel:电话号码
- color:颜色
- number:数字
- range:滑动控制
- date:日期
- month:定义 month 和 year 控件(不带时区)
- week:定义 week 和 year 控件(不带时区)
<form action="url" method="get|post" name="myform">
<input type="text" />
<input type="submit" />
</form>
文本域通过<input type="text">
标签来设定,当用户要在表单中键入字母、数字等内容时,就会用到文本域
<form>
First name: <input type="text" name="firstname" />
<br />
Last name: <input type="text" name="lastname" />
</form>
密码字段通过标签<input type="password">
来定义
提示
密码字段字符不会明文显示,而是以星号或圆点替代
<form>Password: <input type="password" name="pwd" value="123" /></form>
<input type="radio">
标签定义了表单单选框选项
<form>
<input type="radio" name="sex" value="male" />Male
<br />
<input type="radio" name="sex" value="female" />Female
</form>
<input type="checkbox">
定义了复选框. 用户需要从若干给定的选择中选取一个或若干选项
<form>
<input type="checkbox" name="vehicle" value="Bike" />I have a bike
<br />
<input type="checkbox" name="vehicle" value="Car" />I have a car
</form>
定义文件选择字段和 "浏览..." 按钮,供文件上传
<form>
<input type="file" name="img" />
</form>
当用户单击确认按钮时,表单的内容会被传送到另一个文件。表单的动作属性定义了目的文件的文件名。由动作属性定义的这个文件通常会对接收到的输入数据进行相关的处理
<form name="input" action="url" method="get">
Username: <input type="text" name="user" />
<input type="submit" value="Submit" />
</form>
定义重置按钮(重置所有表单值为默认值)
<form name="input" action="url" method="get">
Username: <input type="text" name="user" />
<input type="reset" />
</form>
没有任何功能的按钮
文本域通过<input type="text">
标签来设定,当用户要在表单中键入字母、数字等内容时,就会用到文本域
<form name="input" action="url" method="get">
<input type="button" value="点我" />
<button>点我</button>
</form>
定义图像作为提交按钮
<form name="input" action="url" method="get">
<input
type="image"
src="https://img0.baidu.com/it/u=998105705,2493742435&fm=253&fmt=auto&app=138&f=JPEG?w=220&h=220"
/>
</form>
定义用于 e-mail 地址的字段(当提交表单时会自动对 email 字段的值进行验证)
<form>
E-mail: <input type="email" name="usremail" />
<input type="submit" />
</form>
定义用于输入 URL 的字段
<form>
<input type="url" name="homepage" />
<input type="submit" />
</form>
定义搜索字段(比如站内搜索或谷歌搜索等)
<form>
Search Google: <input type="search" name="googlesearch" />
<input type="submit" />
</form>
定义用于输入电话号码的字段
<form>
电话号码: <input type="tel" name="usrtel" />
<input type="submit" />
</form>
从拾色器中选取颜色
<form>
选择你喜欢的颜色: <input type="color" name="favcolor" />
<input type="submit" />
</form>
定义用于输入数字的字段(您可以设置可接受数字的限制)
<form>
数量 ( 1 到 5 之间): <input type="number" name="quantity" min="1" max="5" />
<input type="submit" />
</form>
定义用于精确值不重要的输入数字的控件(比如 slider 控件)。您也可以设置可接受数字的限制
请使用下面的属性来规定限制:
- max : 规定允许的最大值。
- min : 规定允许的最小值。
- step : 规定合法数字间隔。
- value : 规定默认值。
<form>
<input type="range" name="points" min="1" max="10" />
<input type="submit" />
</form>
定义 date 控件
<form>
生日: <input type="date" name="bday" />
<input type="submit" />
</form>
定义 month 和 year 控件(不带时区)
<form>
生日 ( 月和年 ): <input type="month" name="bdaymonth" />
<input type="submit" />
</form>
定义 week 和 year 控件(不带时区)
<form>
选择周: <input type="week" name="week_year" />
<input type="submit" />
</form>
轻松一刻 🎧
视频教程 🎥
至此,本章节的学习就到此结束了,如有疑惑,可对接技术客服进行相关咨询。