表单
输入和元素
| 输入或者元素 | type值 |
|---|---|
| 电子邮件 | |
| 搜索框 | search |
| 电话框 | tel |
| url框 | url |
| 日期 | date |
| 数字 | number |
| 范围 | range |
| 数据列表 | <input type='text' name='favfruit' list='fruit'/><datalist id='fruit'><opthon>Grapes</option></datalist> |
| 颜色 | color |
| 全局日期和时间 | datetime |
| 局部日期和时间 | datetime-local |
| 月 | month |
| 时间 | time |
| 周 | week |
| 输出 | <output></output> |
属性
| 属性 | 总结 |
|---|---|
| accept | 限制用户可上传文件类型 |
| autocomplete | 如果form属性autocomplete="off",就会关闭浏览器对表单的自动填写 |
| atutofocus | 页面加载后自动焦点元素 |
| multiple | 允许输入多个值 |
| list | 将datalist与input联系起来 |
| maxlength | textarea最大字符数 |
| pattern | 正则验证 |
| placeholder | 提示文本 |
| required | 必须填写字段 |
| formnovalidate | 关闭html5自动验证功能,用于提交按钮 |
| novalidate | 关闭验证,用于表单元素 |
form元素
属性
- action 地址
- method post/get等方式
- novalidate 关闭验证
表单元素组织
<fieldset><legend>Some</legend>more</fieldset>
将一类元素归为一组,legend表示主的标签,可以用h1~6代替。
label
label元素中的for与输入元素中的id匹配,当点击label时焦点会自动进入匹配的元素中。
单选按钮radio
name相同,value不同
checked属性设置默认选择状态
复选框checkbox
name相同 value不同
文本区域<textrea>
cols行 row列
css中resize:none后用户无法修改大小。
选择框<select>
option元素为一个选项,
optgroup为分组。
文件上传
form属性中enctype='multipart/form-data' 可以确保正确的上传格式。
<input type="file" id="picture" name="picture"/>
隐藏字段
<input type="hidden" name='step' value='6'/>
可以用来保存用户的输入。
提交按钮submit
不带图片的按钮<input type="submit" value="submit"/>
带图 type为imge 属性中有src
带图和文字的按钮
|
|
禁用表单元素
disabled属性
表单元素状态
| 选择器 | 应用 |
|---|---|
| :focus | 获取焦点的字段 |
| :checked | 选中的单复选框 |
| :disabled | 禁用的元素 |
| :enable | 启用元素 |
| :required | 必填字段 |
| :optional | 随意字段 |
| :invalid | pattern验证不通过元素 |
| :valid | 验证通过元素。 |