HTML 表单元素(上)






  1. 表单元素总汇
  2. 表单元素解析

一、表单元素总汇

在HTML5的表单中,提供了各种可供用户输入的表单控件。

元素名称说明
form表示HTML表单
input表示用来手机用户输入数据的控件
textarea表示可以输入多行文本的控件
select表示用来提供一组固定的选项
option表示提供一个选项
optgroup表示一组相关的option元素
button表示可用来提交或重置的表单按钮(或一般按钮)
datalist定义一组提供给用户的建议值
fieldset表示一组表单元素
legend表示fieldset元素的说明性标签
label表示表单元素的说明标签
output表示计算结果

二、表单元素解析

1、< form > 定义表单

<form>
    用户名:<input name="user01">
    <button>提交</button>
</form>

解释:< form > 元素主要是定义本身是一组表单。

元素名称说明
action表示表单提供的页面
method表示表单的请求方式:有POST和GET两种,默认GET
enctype表示浏览器对发送给服务器的数据所采用的编码格式。有三种:application/x-www-form-urlencoded(默认编码,不能将文件上传到服务器)、multipart/form/data(用于上传文件到服务器)、text/plain(未规范的编码,不建议使用,不同浏览器理解不同)
target设置提交时的目标位置:_blank、_parent、_self、_top
autocomplete设置浏览器记住用户输入的数据,实现自动完成表单。默认为on自动完成,如果不想自动完成则设置off
novalidate设置是否执行客户端数据有效性检查,后面课程讲解

①、action

<form action="http://www.baidu.com">
    用户名:<input name="user02">
    <button>提交</button>
</form>

②、method

<form method="GET" action="http://www.baidu.com">
    用户名:<input name="user03">
    <button>提交</button>
</form>

③、丧失自动提示功能autocomplete

<form autocomplete="off">
    用户名:<input name="user04">
    <button>提交</button>
</form>

④、target使用_blank新建目标

<form target="_blank">
    用户名:<input name="user05">
    <button>提交</button>
</form>

⑤、表单form

<form id="register06" action="http://www.baidu.com" target="_blank">
    用户名:<input name="user06">
    <button>提交</button>
</form>
电子邮箱:<input name="email06" form="register06">

2、< input > 表示用户输入数据

<form action="http://www.baidu.com" target="_blank">
    电话:<input name="tel01">
</form>

解释:< input > 元素默认情况下会出现一个单行文本框,有五个属性。

属性名称说明
autofocus让光标聚焦在某个inout元素上,让用户直接输入
disabled禁用inout元素
autocomplete单独设置input元素的自动完成功能
form让表单位外的元素和指定的表单挂钩提交
typeinout元素的类型
name定义input元素的名称,以便接收到相应的值
value默认情况下,输入框的值

①、聚焦光标

<form action="http://www.baidu.com" target="_blank">
    电话:<input name="tel02" autofocus>
</form>

②、禁用inout

<form action="http://www.baidu.com" target="_blank">
    电话:<input name="tel03" disabled>
</form>

③、禁止自动完成

<form>
    电话:<input name="tel04" autocomplete="off">
    <button>提交</button>
</form>

④、输入框默认值

<form>
    电话:<input name="tel05" value="xiaoye">
    <button>提交</button>
</form>

3、< label > 添加说明标签

<form action="http://www.baidu.com" target="_blank">
    <label for="user07">用户名:
        <input id="user07" name="user">
    </label>
    <label>电子邮件:<input name="email08"></label>
</form>

解释:< label > 元素可以关联input让用户体验更好。且更加容易设置CSS样式。

4、< fieldset > 对表单进行编组

<form>
    <fieldset>....</fieldset>
</form>

解释:< fieldset > 元素可以将一些表单元素组织在一起,形成一个整体。

属性名称说明
name给分组定义一个名称
form让表单外的分组与表单挂钩
disabled禁用分组内的表单

5、< legend > 添加分组说明标签

<form>
    <fieldset>
        <legend>注册表单</legend>
    </fieldset>
</form>

解释:< legend > 元素给分组加上一个标题。

6、< button > 添加按钮

<button type="submit">按钮</button>

解释:< button > 元素添加一个按钮,type属性有如下几个值

值名称说明
submit表示按钮的作用是提交表单,默认
reset表示按钮的作用是重置表单
button表示按钮为一般性按钮,没有任何作用
<form method="get" action="http://www.baidu.com" target="_blank">
    <fieldset>
        <legend>注册分组</legend>
        <label>用户名:<input name="user"></label>
        <br>
        <label>电子邮箱:<input name="email"></label>
    </fieldset>
    <button type="submit">提交</button>
    <button type="reset">重置</button>
    <button type="button">按钮</button>
</form>

对于type属性为submit时,按钮还会提供额外的属性。

属性名称说明
form指定按钮关联的表单
formaction覆盖form元素的action属性
formenctype覆盖form元素的enctype属性
formmethod覆盖form元素的method属性
formtarget覆盖form元素的target属性
formnovalidate覆盖form元素的novalidate属性


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiaoxiaobukuang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值