输入控件
input 标签
语法格式
- 为表单创建交互式控件;
<label for="name">Name:</label>
<input type="text" id="name" name="name" required size="10" />
属性
type
- 定义 input 标签样式和行为;
- 默认值为 text;
- 推荐总是使用;
文本控件
示意图
通用属性值
placeholder
- 简要描述 input 输入信息的类型;
- 最好是一个示例;
size
- 设置显示文本内容数量;
maxlength
- 设置控件输入内容最大字符数;
minlength
- 设置控件输入内容最小字符数;
pattern
- 自定义输入数据格式;
text 属性值
- 单行文本;
- 如果输入文本具有换行符;
- 发送至服务器时,自动删除;
<input type="text" id="comment" name="comment" value="I'm a text field" />
password 属性值
- 密码形式,仅是用户不可见;
<input type="password" id="pwd" name="pwd" />
hidden 属性值
- 隐藏文本形式,仅是用户不可见;
<input type="hidden" id="timestamp" name="timestamp" value="1286705410" />
email 属性值
语法格式
- 限制输入数据格式为有效的邮箱地址;
<input type="email" id="email" name="email" />
multiple 属性
- 布尔属性;
- 设置一次输入多个邮箱地址;
- ,分隔;
search 属性值
- 搜索栏;
<input type="search" id="search" name="search" />
tel 属性值
- 限制输入数据格式为有效的电话号码;
<input type="tel" id="tel" name="tel" />
url 属性值
- 限制输入数据格式为有效的 URL ;
<input type="url" id="url" name="url" />
数字控件
通用属性
min
- 设置允许最小值;
max
- 设置允许最大值;
step
- int;
- 数字变化值,默认变化值为 1;
- any;
- 暗示无指定 step;
- 对 float 有效;
number 属性值
- 限制输入数据格式为有效的 Number ;
range 属性值
- 创建一个滑动器选择数字;
- 配合 output 标签用于显示当前值;
可选控件
checkbox 属性值
示意图
机制
- 具有相同 name 属性值的选项视为同一组;
- 只有选中选中的 value 被发送;
- 如果选中项没有值,发送 on;
- 若无选中项,控件视为未知状态,不发送任何值;
风格规范
- 包裹在 li 标签中;
- 使用 fieldset 和 legend 标签;
- label 标签一一对应;
<fieldset>
<legend>Choose all the vegetables you like to eat</legend>
<ul>
<li>
<label for="carrots">Carrots</label>
<input
type="checkbox"
id="carrots"
name="vegetable"
value="carrots"
checked
/>
</li>
<li>
<label for="peas">Peas</label>
<input type="checkbox" id="peas" name="vegetable" value="peas" />
</li>
<li>
<label for="cabbage">Cabbage</label>
<input type="checkbox" id="cabbage" name="vegetable" value="cabbage" />
</li>
</ul>
</fieldset>
checked 属性
- 布尔属性;
- 决定复选框是否默认选中;
radio 属性值
示意图
- 单选框;
机制
- 在 checkbox 控件基础之上;
- 除非重置表单,一旦选中项,就无法消除;
风格规范
- 同 checkbook 控件;
属性
- 同 checkbox 控件;
时间控件
时间属性值
- 同 time 标签;
通用属性
min
- 设置允许最小值;
max
- 设置允许最大值;
step
- 日期变化值;
- 默认值为日期对应单位;
datetime-local 属性值
- 显示和选择本地时间;
month 属性值
- 显示和选择年-月;
time 属性值
- 显示和选择时-分;
week 属性值
- 显示和选择年-周;
date 属性值
- 显示和选择年-月-日;
其他
color 属性值
示意图
- 提供一个颜色选择器控件;
机制
- 返回小写十六进制格式;
image 属性值
- 像 img 标签一样渲染按钮;
file 属性值
示意图
- 发送文件至服务器;
属性值
accept
- 规定发送文件格式;
- 推荐总是使用;
multiple
- 布尔属性;
- 决定是否可以发送多个文件;
按钮控件
示意图
属性值
type
- submit;
- 默认值;
- 根据 form 标签中的 action 属性发送数据;
- reset;
- 重置所有表单控件为默认值;
- 不推荐使用;
- button;
- 构建自定义按钮;