一系列元素,主要用于收集用户数据。
输入框
属性:
type:输入框类型。type: text,普通文本输入框。 type: password,密码。 type:date,日期选择框,兼容性问题(旧版本浏览器)。 type:search,搜索框,兼容性问题(旧版本浏览器)。 type:range,选中范围。 type:color,颜色选择。 type:number,数字输入框。 type:checkbox,多选框,建议增加name属性确认选择范围。 type:radio,单选框,需要增加name属性,确认单选范围。 type:file,选择本地文件。
其余详见MDN
value:输入框的值。placeholder:显示提示的文本,文本框没有内容时显示。input元素可以制作按钮(不建议使用)
当type值为reset(重置按钮)、button(普通按钮)、submit(提交按钮)时,input表示按钮。
下拉列表选择框
通常与option元素配合使用
文本域,多行文本框。
button(建议使用)
type属性:reset(重置按钮)、button(普通按钮)、submit(提交按钮),默认值为submit
readonly属性:布尔属性,是否只读,不会改变表单显示样式。
disabled属性:布尔属性,是否禁用,会改变表单显示样式。
普通元素,通常配合单选和多选框使用
显示关联可以通过for属性,让lable元素关联某一个表单元素,for属性书写表单元素id的值。
隐式关联 <p> Sex: <!-- 显示关联 --> <input type="radio" name="gender" id="rad_Male"> <label for="rad_Male">Male</label> <input type="radio" name="gender" id="rad_Female"> <label for="rad_Female">Female</label> <!-- 隐式关联 --> <label > <input name="gender1" type="radio"> 男 </label> <label > <input name="gender1" type="radio"> 女 </label> </p>数据列表
datalist本身不会显示到页面,通常用于和普通文本框配合
通常情况下会将整个表单元素放置到form元素的内部,作用是当提交表单时,会将form元素内部的表单内容以合适的方式提交到服务器。
对开发静态页面意义不大,服务器,JS相关很有用。
表单分组