其他表单控件

label 表单控件的标题

作用:关联表单控件激活行为,建立文字标签与表单控件的关联。也就是说,用于绑定一个表单元素,当点击 label 标签的时候,被绑定的元素就会获得输入焦点。

可关联元素:button、input、meter、output、progress、select、textarea

[ 用法 ] 一种是使用 for 属性,另一种是将表单控件嵌套到 label 内部(推荐)。但,IE6 只识别使用 for 属性的方法。


[ label 元素的 JS 属性 ]

  • form:表示 label 元素所归属的表单
  • htmlFor:表示 label 元素的 for 属性的字符串值
  • control:表示 label 元素所指定的 input 控件(IE 浏览器不支持)


select + optgroup + datalist + option

[1] select  列表选择器,又称下拉菜单          //  可以包含任意数量的 option 和 optgroup 元素

  • autofocus  规定在页面加载后文本区域自动获得焦点
  • disabled    规定禁用该下拉列表
  • form    规定文本区域所属的一个或多个表单
  • multiple    规定可选择多个选项,默认显示 4 项
  • name      规定下拉列表的名称
  • size      规定下拉列表中可见选项的数目(size 不可为 0,默认为 1)


[2] 选项分组 optgroup  定义选项组,用于组合选项。


[3] datalist  为表单控件预定义的选项集合                    // 单独写时不展示在页面上

datalist 元素规定输入域的选项列表,列表是通过 datalist 内的 option 元素创建的。通常与 input 搭配使用。

[ 用法 ] 把 datalist 绑定到输入域,需要输入域的 list 属性引用 datalist 的 id;且 option 一定要设置 value 属性。


[ option,选项 ]  可以内嵌在 select、datalist、optgroup 元素里

应用场景:除了用于下拉列表 select 外,还可以用于选项列表 datalist 中。


textarea  多行文本输入控件

textarea 定义多行的文本输入控件,又称文本域,可容纳无限数量的文本。         // 浏览器不允许 textarea 相互嵌套。

[ 防拖拽文本域 — CSS 样式:resize ] resize:none; 可以防止火狐、谷歌等浏览器随意的(右下角)拖动文本域。


progress 任务进度信息控件

progress 元素用来标示任务的进度或进程(常用于表示过程)。        // IE9- 浏览器及 safari 浏览器不支持


meter 度量信息控件

meter 元素用于显示剩余容量或剩余库存(常用于表示状态)。             //  IE 浏览器及 safari 浏览器不支持。

如果 meter 标签的 value 属性,取值为小数,如 0.3,且没有 max 属性值时,则颜色块显示为宽高的 30%。


button 按钮

[ 按钮行为 ]  reset,重置表单;submit,提交表单;button,不做任何事情。

button 元素比 input 元素更易样式化。


[ button元素属性 ]

  • autofocus        规定当页面加载时按钮自动获得焦点
  • disabled        规定应该禁用该按钮
  • form        规定按钮属性一个或多个表单
  • formaction        覆盖 form 元素的 action 属性
  • formenctype        覆盖 form 元素的 enctype 属性
  • formmethod        覆盖 form 元素的 method 属性
  • formnovaliadate        覆盖 form 元素的 novalidate 属性
  • formtarget        覆盖 form 元素的 target 属性
  • name        规定按钮的名称
  • type        规定按钮的类型
  • value        规定按钮的初始值