HTML5表单标签及标签属性总结
2016-08-01 17:05
537 查看
目标:
1、列出所有的表单标签
2、总结每个标签的用途以及标签的常用属性
PS:表单主要用于收集用户的信息
PS:凡是用于收集用户信息的控件都必须要有name属性,有些控件(例如checkbox、radio)必须明确指明value属性,大部分控件可以指定默认的value值,也可以不指定直接获取用户输入的就可以了
一、表单的标签
1、form 表示HTML表单
2、input 表示用来收集用户输入数据的控件,通过设置type属性的不同属性值获取不同功能的控件
3、label 可以通过for属性绑定表单中其它控件,解释其他控件用途
4、select、option、optgroup 表单下拉框组合
5、textarea 表示可以输入多行文本的控件
6、datalist 定义一组提供给用户的建议值
7、fieldset、legend 对表单中的控件分组
8、output 表示计算结果
9、button 按钮,可以通过设置type值获取重置、提交、普通按钮这三种功能的按钮,这些功能的控件都可以通过input获取
二、标签用法及标签属性
1、通常情况下,标签都需要配合标签属性才能达到目的
2、有些属性是所有标签都有的,有些属性是只有部分标签有的,有些属性时某个标签独有的
4、form标签
1)、action 表示表单提交的页面
2)、method 表示表单的请求方式,有POST和GET两种,默认GET
3)、enctype 表示浏览器对发送给服务器的数据所采用的编码格式。 有三种:application/x-www-form-urlencoded(默认编码,不能将文件上传到服务器)、multipart/form-data(用于上传文件到服务器)、text/plain(未规范的编码,不建议使用,不同浏览器理解不同)
4)、name 设置表单名称
5)、target 设置提交时的目标位置,_blank、_parent、_selt、_top
6)、autocomplete 设置浏览器记住用户输入的数据, 实现自动完成表单。 默认为 on 自动完成,如果不想自动完成则设置 off。
7)、novalidate 设置是否执行客户端数据有效性检查,详情 >>>>
5、input标签是表单标签中使用频率最高的标签,通过设置type属性的值获取不同功能的控件,详情>>>>
6、labe标签:通过for属性绑定表单中其它控件,当点击label时相当于点击了和label绑定的控件,标签中文本用于解释控件用途,自定义一些表单控件样式时,label标签非常有用
7、下拉框标签 select、option、optgroup
1)、option、optgroup是select的子标签
2)、optgroup标签用于给option分组,属性label用于说明该组内容,disabled用于禁止该组中option被选中,optgroup本身是不可选的
3)、option标签用于包裹展示给用户的内容,它的value属性值会和select的name属性值形成name=value发送到服务器,当多选时:name=value1&name=value2,它还有disabled、selected、label这些可选的属性
4)、select用于包裹option、optgroup,必需属性name,当表单提交时带着value值发送到服务器
4.1)、disabled 将下拉列表禁用
4.2)、from=”form_id” 将select和一个表单绑定,当这个表单提交时,会带上这个select,不管select在form内还是外
4.3)、size 设置不点击select的时候一次显示几个option给用户看
4.4)、multiple 设置是否可以多选,该属性存在即可多选,name=value1&name=value2,name是唯一的
4.5)、autofocus select自动获取焦点
4.6)、required 当该属性存在,则select必须有选择才能通过
8、textarea标签
8.1)、name 设置提交时的名字
8.2)、form 将textarea和某个表单绑定
8.3)、readonly 设置多行文本只读
8.4)、disabled 将多行文本框禁用
8.5)、maxlength 设置最大可输入的字符长度
8.6)、autofocus 获取焦点
8.7)、placeholder 设置输入时的提示信息
8.8)、rows 设置行数
8.9)、cols 设置列数
8.10)、wrap 设置提交表单时文本是否换行
8.11)、required 设置必须输入值,否则无法通过验证
9、datalist 必须属性id,定义一组提供给用户的建议值,list–>id
10、fieldset、legend 对表单中的控件分组
11、output 表示计算结果
12、button 按钮,可以通过设置type值获取重置、提交、普通按钮这三种功能的按钮,当type值为submit时,会有一些额外属性。这些功能的控件都可以通过input获取。
1、列出所有的表单标签
2、总结每个标签的用途以及标签的常用属性
PS:表单主要用于收集用户的信息
PS:凡是用于收集用户信息的控件都必须要有name属性,有些控件(例如checkbox、radio)必须明确指明value属性,大部分控件可以指定默认的value值,也可以不指定直接获取用户输入的就可以了
一、表单的标签
1、form 表示HTML表单
2、input 表示用来收集用户输入数据的控件,通过设置type属性的不同属性值获取不同功能的控件
3、label 可以通过for属性绑定表单中其它控件,解释其他控件用途
4、select、option、optgroup 表单下拉框组合
5、textarea 表示可以输入多行文本的控件
6、datalist 定义一组提供给用户的建议值
7、fieldset、legend 对表单中的控件分组
8、output 表示计算结果
9、button 按钮,可以通过设置type值获取重置、提交、普通按钮这三种功能的按钮,这些功能的控件都可以通过input获取
二、标签用法及标签属性
1、通常情况下,标签都需要配合标签属性才能达到目的
2、有些属性是所有标签都有的,有些属性是只有部分标签有的,有些属性时某个标签独有的
3、下面尽量列出每个标签所有的属性,以及一个常用的搭配
4、form标签<code class="hljs ocaml has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><form name=<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">""</span> action=<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"#"</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">method</span>=<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"post"</span>> <input <span class="hljs-class" style="box-sizing: border-box;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">type</span>=</span><span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"submit"</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">value</span>=<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"提交"</span>/> </form></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li></ul>
1)、action 表示表单提交的页面
2)、method 表示表单的请求方式,有POST和GET两种,默认GET
3)、enctype 表示浏览器对发送给服务器的数据所采用的编码格式。 有三种:application/x-www-form-urlencoded(默认编码,不能将文件上传到服务器)、multipart/form-data(用于上传文件到服务器)、text/plain(未规范的编码,不建议使用,不同浏览器理解不同)
4)、name 设置表单名称
5)、target 设置提交时的目标位置,_blank、_parent、_selt、_top
6)、autocomplete 设置浏览器记住用户输入的数据, 实现自动完成表单。 默认为 on 自动完成,如果不想自动完成则设置 off。
7)、novalidate 设置是否执行客户端数据有效性检查,详情 >>>>
5、input标签是表单标签中使用频率最高的标签,通过设置type属性的值获取不同功能的控件,详情>>>>
6、labe标签:通过for属性绑定表单中其它控件,当点击label时相当于点击了和label绑定的控件,标签中文本用于解释控件用途,自定义一些表单控件样式时,label标签非常有用
<code class="hljs xml has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><span class="hljs-tag" style="color: rgb(0, 102, 102); box-sizing: border-box;"><<span class="hljs-title" style="box-sizing: border-box; color: rgb(0, 0, 136);">section</span>></span> <span class="hljs-tag" style="color: rgb(0, 102, 102); box-sizing: border-box;"><<span class="hljs-title" style="box-sizing: border-box; color: rgb(0, 0, 136);">label</span> <span class="hljs-attribute" style="box-sizing: border-box; color: rgb(102, 0, 102);">for</span>=<span class="hljs-value" style="box-sizing: border-box; color: rgb(0, 136, 0);">"username"</span>></span>用户名:<span class="hljs-tag" style="color: rgb(0, 102, 102); box-sizing: border-box;"></<span class="hljs-title" style="box-sizing: border-box; color: rgb(0, 0, 136);">label</span>></span> <span class="hljs-tag" style="color: rgb(0, 102, 102); box-sizing: border-box;"><<span class="hljs-title" style="box-sizing: border-box; color: rgb(0, 0, 136);">input</span> <span class="hljs-attribute" style="box-sizing: border-box; color: rgb(102, 0, 102);">type</span>=<span class="hljs-value" style="box-sizing: border-box; color: rgb(0, 136, 0);">"text"</span> <span class="hljs-attribute" style="box-sizing: border-box; color: rgb(102, 0, 102);">class</span>=<span class="hljs-value" style="box-sizing: border-box; color: rgb(0, 136, 0);">""</span> <span class="hljs-attribute" style="box-sizing: border-box; color: rgb(102, 0, 102);">id</span>=<span class="hljs-value" style="box-sizing: border-box; color: rgb(0, 136, 0);">"username"</span> <span class="hljs-attribute" style="box-sizing: border-box; color: rgb(102, 0, 102);">name</span>=<span class="hljs-value" style="box-sizing: border-box; color: rgb(0, 136, 0);">""</span> <span class="hljs-attribute" style="box-sizing: border-box; color: rgb(102, 0, 102);">value</span>=<span class="hljs-value" style="box-sizing: border-box; color: rgb(0, 136, 0);">""</span>/></span> <span class="hljs-tag" style="color: rgb(0, 102, 102); box-sizing: border-box;"></<span class="hljs-title" style="box-sizing: border-box; color: rgb(0, 0, 136);">section</span>></span> <span class="hljs-tag" style="color: rgb(0, 102, 102); box-sizing: border-box;"><<span class="hljs-title" style="box-sizing: border-box; color: rgb(0, 0, 136);">sction</span>></span> <span class="hljs-tag" style="color: rgb(0, 102, 102); box-sizing: border-box;"><<span class="hljs-title" style="box-sizing: border-box; color: rgb(0, 0, 136);">label</span>></span> <span class="hljs-tag" style="color: rgb(0, 102, 102); box-sizing: border-box;"><<span class="hljs-title" style="box-sizing: border-box; color: rgb(0, 0, 136);">span</span>></span>用户名:<span class="hljs-tag" style="color: rgb(0, 102, 102); box-sizing: border-box;"></<span class="hljs-title" style="box-sizing: border-box; color: rgb(0, 0, 136);">span</span>></span> <span class="hljs-tag" style="color: rgb(0, 102, 102); box-sizing: border-box;"><<span class="hljs-title" style="box-sizing: border-box; color: rgb(0, 0, 136);">input</span> <span class="hljs-attribute" style="box-sizing: border-box; color: rgb(102, 0, 102);">type</span>=<span class="hljs-value" style="box-sizing: border-box; color: rgb(0, 136, 0);">"text"</span> <span class="hljs-attribute" style="box-sizing: border-box; color: rgb(102, 0, 102);">class</span>=<span class="hljs-value" style="box-sizing: border-box; color: rgb(0, 136, 0);">""</span> <span class="hljs-attribute" style="box-sizing: border-box; color: rgb(102, 0, 102);">id</span>=<span class="hljs-value" style="box-sizing: border-box; color: rgb(0, 136, 0);">""</span> <span class="hljs-attribute" style="box-sizing: border-box; color: rgb(102, 0, 102);">name</span>=<span class="hljs-value" style="box-sizing: border-box; color: rgb(0, 136, 0);">""</span> <span class="hljs-attribute" style="box-sizing: border-box; color: rgb(102, 0, 102);">value</span>=<span class="hljs-value" style="box-sizing: border-box; color: rgb(0, 136, 0);">""</span>/></span> <span class="hljs-tag" style="color: rgb(0, 102, 102); box-sizing: border-box;"></<span class="hljs-title" style="box-sizing: border-box; color: rgb(0, 0, 136);">label</span>></span> <span class="hljs-tag" style="color: rgb(0, 102, 102); box-sizing: border-box;"></<span class="hljs-title" style="box-sizing: border-box; color: rgb(0, 0, 136);">section</span>></span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li></ul>
7、下拉框标签 select、option、optgroup
1)、option、optgroup是select的子标签
2)、optgroup标签用于给option分组,属性label用于说明该组内容,disabled用于禁止该组中option被选中,optgroup本身是不可选的
3)、option标签用于包裹展示给用户的内容,它的value属性值会和select的name属性值形成name=value发送到服务器,当多选时:name=value1&name=value2,它还有disabled、selected、label这些可选的属性
4)、select用于包裹option、optgroup,必需属性name,当表单提交时带着value值发送到服务器
4.1)、disabled 将下拉列表禁用
4.2)、from=”form_id” 将select和一个表单绑定,当这个表单提交时,会带上这个select,不管select在form内还是外
4.3)、size 设置不点击select的时候一次显示几个option给用户看
4.4)、multiple 设置是否可以多选,该属性存在即可多选,name=value1&name=value2,name是唯一的
4.5)、autofocus select自动获取焦点
4.6)、required 当该属性存在,则select必须有选择才能通过
<code class="hljs xml has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><span class="hljs-tag" style="color: rgb(0, 102, 102); box-sizing: border-box;"><<span class="hljs-title" style="box-sizing: border-box; color: rgb(0, 0, 136);">select</span> <span class="hljs-attribute" style="box-sizing: border-box; color: rgb(102, 0, 102);">name</span>=<span class="hljs-value" style="box-sizing: border-box; color: rgb(0, 136, 0);">"province"</span> <span class="hljs-attribute" style="box-sizing: border-box; color: rgb(102, 0, 102);">id</span>=<span class="hljs-value" style="box-sizing: border-box; color: rgb(0, 136, 0);">"province"</span>></span> <span class="hljs-tag" style="color: rgb(0, 102, 102); box-sizing: border-box;"><<span class="hljs-title" style="box-sizing: border-box; color: rgb(0, 0, 136);">optgroup</span> <span class="hljs-attribute" style="box-sizing: border-box; color: rgb(102, 0, 102);">label</span>=<span class="hljs-value" style="box-sizing: border-box; color: rgb(0, 136, 0);">"H"</span>></span> <span class="hljs-tag" style="color: rgb(0, 102, 102); box-sizing: border-box;"><<span class="hljs-title" style="box-sizing: border-box; color: rgb(0, 0, 136);">option</span> <span class="hljs-attribute" style="box-sizing: border-box; color: rgb(102, 0, 102);">value</span>=<span class="hljs-value" style="box-sizing: border-box; color: rgb(0, 136, 0);">"hn"</span>></span>河南<span class="hljs-tag" style="color: rgb(0, 102, 102); box-sizing: border-box;"></<span class="hljs-title" style="box-sizing: border-box; color: rgb(0, 0, 136);">option</span>></span> <span class="hljs-tag" style="color: rgb(0, 102, 102); box-sizing: border-box;"><<span class="hljs-title" style="box-sizing: border-box; color: rgb(0, 0, 136);">option</span> <span class="hljs-attribute" style="box-sizing: border-box; color: rgb(102, 0, 102);">value</span>=<span class="hljs-value" style="box-sizing: border-box; color: rgb(0, 136, 0);">"hb"</span>></span>河北<span class="hljs-tag" style="color: rgb(0, 102, 102); box-sizing: border-box;"></<span class="hljs-title" style="box-sizing: border-box; color: rgb(0, 0, 136);">option</span>></span> <span class="hljs-tag" style="color: rgb(0, 102, 102); box-sizing: border-box;"></<span class="hljs-title" style="box-sizing: border-box; color: rgb(0, 0, 136);">optgroup</span>></span> <span class="hljs-tag" style="color: rgb(0, 102, 102); box-sizing: border-box;"><<span class="hljs-title" style="box-sizing: border-box; color: rgb(0, 0, 136);">optgroup</span> <span class="hljs-attribute" style="box-sizing: border-box; color: rgb(102, 0, 102);">label</span>=<span class="hljs-value" style="box-sizing: border-box; color: rgb(0, 136, 0);">"S"</span>></span> <span class="hljs-tag" style="color: rgb(0, 102, 102); box-sizing: border-box;"><<span class="hljs-title" style="box-sizing: border-box; color: rgb(0, 0, 136);">option</span> <span class="hljs-attribute" style="box-sizing: border-box; color: rgb(102, 0, 102);">value</span>=<span class="hljs-value" style="box-sizing: border-box; color: rgb(0, 136, 0);">"sx_1"</span>></span>山西<span class="hljs-tag" style="color: rgb(0, 102, 102); box-sizing: border-box;"></<span class="hljs-title" style="box-sizing: border-box; color: rgb(0, 0, 136);">option</span>></span> <span class="hljs-tag" style="color: rgb(0, 102, 102); box-sizing: border-box;"><<span class="hljs-title" style="box-sizing: border-box; color: rgb(0, 0, 136);">option</span> <span class="hljs-attribute" style="box-sizing: border-box; color: rgb(102, 0, 102);">value</span>=<span class="hljs-value" style="box-sizing: border-box; color: rgb(0, 136, 0);">"sx_2"</span>></span>陕西<span class="hljs-tag" style="color: rgb(0, 102, 102); box-sizing: border-box;"></<span class="hljs-title" style="box-sizing: border-box; color: rgb(0, 0, 136);">option</span>></span> <span class="hljs-tag" style="color: rgb(0, 102, 102); box-sizing: border-box;"></<span class="hljs-title" style="box-sizing: border-box; color: rgb(0, 0, 136);">optgroup</span>></span> <span class="hljs-tag" style="color: rgb(0, 102, 102); box-sizing: border-box;"></<span class="hljs-title" style="box-sizing: border-box; color: rgb(0, 0, 136);">select</span>></span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li></ul>
8、textarea标签
<code class="hljs xml has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><span class="hljs-tag" style="color: rgb(0, 102, 102); box-sizing: border-box;"><<span class="hljs-title" style="box-sizing: border-box; color: rgb(0, 0, 136);">textarea</span> <span class="hljs-attribute" style="box-sizing: border-box; color: rgb(102, 0, 102);">name</span>=<span class="hljs-value" style="box-sizing: border-box; color: rgb(0, 136, 0);">"suggest"</span> <span class="hljs-attribute" style="box-sizing: border-box; color: rgb(102, 0, 102);">row</span>=<span class="hljs-value" style="box-sizing: border-box; color: rgb(0, 136, 0);">"8"</span> <span class="hljs-attribute" style="box-sizing: border-box; color: rgb(102, 0, 102);">cols</span>=<span class="hljs-value" style="box-sizing: border-box; color: rgb(0, 136, 0);">"30"</span> <span class="hljs-attribute" style="box-sizing: border-box; color: rgb(102, 0, 102);">maxlength</span>=<span class="hljs-value" style="box-sizing: border-box; color: rgb(0, 136, 0);">"500"</span> <span class="hljs-attribute" style="box-sizing: border-box; color: rgb(102, 0, 102);">placeholder</span>=<span class="hljs-value" style="box-sizing: border-box; color: rgb(0, 136, 0);">"您的建议"</span> <span class="hljs-attribute" style="box-sizing: border-box; color: rgb(102, 0, 102);">wrap</span>=<span class="hljs-value" style="box-sizing: border-box; color: rgb(0, 136, 0);">"hard"</span>></span><span class="hljs-tag" style="color: rgb(0, 102, 102); box-sizing: border-box;"></<span class="hljs-title" style="box-sizing: border-box; color: rgb(0, 0, 136);">textarea</span>></span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li></ul>
8.1)、name 设置提交时的名字
8.2)、form 将textarea和某个表单绑定
8.3)、readonly 设置多行文本只读
8.4)、disabled 将多行文本框禁用
8.5)、maxlength 设置最大可输入的字符长度
8.6)、autofocus 获取焦点
8.7)、placeholder 设置输入时的提示信息
8.8)、rows 设置行数
8.9)、cols 设置列数
8.10)、wrap 设置提交表单时文本是否换行
8.11)、required 设置必须输入值,否则无法通过验证
9、datalist 必须属性id,定义一组提供给用户的建议值,list–>id
<code class="hljs ocaml has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><input id=<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"myCar"</span> <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">list</span>=<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"cars"</span> /> <datalist id=<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"cars"</span>> <<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">option</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">value</span>=<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"BMW"</span>> <<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">option</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">value</span>=<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"Ford"</span>> <<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">option</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">value</span>=<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"Volvo"</span>> </datalist></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li></ul>
10、fieldset、legend 对表单中的控件分组
<code class="hljs xml has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><span class="hljs-tag" style="color: rgb(0, 102, 102); box-sizing: border-box;"><<span class="hljs-title" style="box-sizing: border-box; color: rgb(0, 0, 136);">fieldset</span> <span class="hljs-attribute" style="box-sizing: border-box; color: rgb(102, 0, 102);">name</span>=<span class="hljs-value" style="box-sizing: border-box; color: rgb(0, 136, 0);">""</span> <span class="hljs-attribute" style="box-sizing: border-box; color: rgb(102, 0, 102);">form</span>=<span class="hljs-value" style="box-sizing: border-box; color: rgb(0, 136, 0);">"form_id"</span> <span class="hljs-attribute" style="box-sizing: border-box; color: rgb(102, 0, 102);">disabled</span>></span> <span class="hljs-tag" style="color: rgb(0, 102, 102); box-sizing: border-box;"><<span class="hljs-title" style="box-sizing: border-box; color: rgb(0, 0, 136);">legend</span>></span>这是标题<span class="hljs-tag" style="color: rgb(0, 102, 102); box-sizing: border-box;"></<span class="hljs-title" style="box-sizing: border-box; color: rgb(0, 0, 136);">legend</span>></span> ........... <span class="hljs-tag" style="color: rgb(0, 102, 102); box-sizing: border-box;"></<span class="hljs-title" style="box-sizing: border-box; color: rgb(0, 0, 136);">fieldset</span>></span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li></ul>
11、output 表示计算结果
<code class="hljs ocaml has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><form action=<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"#"</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">method</span>=<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"post"</span> oninput=<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"res.value = num1.valueAsNumber * num2.valueAsNumber"</span>> <div> <input <span class="hljs-class" style="box-sizing: border-box;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">type</span>=</span><span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"number"</span> name=<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"num1"</span> id=<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"num1"</span>/> <input <span class="hljs-class" style="box-sizing: border-box;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">type</span>=</span><span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"number"</span> name=<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"num2"</span> id=<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"num2"</span>/> <output <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">for</span>=<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"num1 num2"</span> name=<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"res"</span>/> </div> <input <span class="hljs-class" style="box-sizing: border-box;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">type</span>=</span><span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"submit"</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">value</span>=<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"submit"</span>/> </form></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li></ul>
12、button 按钮,可以通过设置type值获取重置、提交、普通按钮这三种功能的按钮,当type值为submit时,会有一些额外属性。这些功能的控件都可以通过input获取。
相关文章推荐
- HTML5表单标签及标签属性总结
- HTML5总结系列(二)--新增表单标签及表单属性
- HTML标签meta总结,HTML5 head meta属性整理
- HTML5表单新增元素与属性知识点总结
- HTML5新增表单元素及属性总结
- HTML5新增标签、表单新增类型与属性
- HTML5新增表单标签和属性
- HTML5 学习总结(二)——HTML5新增属性与表单元素
- 从零开始学习前端开发 — 10、HTML5新标签及表单控件属性和属性值
- HTML5 新标签和属性(表单验证)
- html5 总结-新增重要标签及属性
- html5-表单属性及<!DOCTYPE> 标签
- HTML5 Audio/Video 标签,属性,方法,事件汇总
- HTML5 Audio/Video 标签,属性,方法,事件汇总
- HTML5 音视频标签的方法、属性和事件
- HTML5 音视频标签的方法、属性和事件
- html5学习(表单新属性)
- html5表单属性插件支持各种浏览器
- html5 中一些标签新增的属性
- 跟KingDZ学HTML5之十二 HTML5 Form 表单元素新增属性