HTML表单(form)

在这里插入图片描述

1、概述

1.1 表单的概念和作用

表单是网页的一个特定区域,这个区域是由一对<form> 标签定义的。收集用户输入的数据,使网页具有交互功能,比如用户注册、用户登录、反馈信息、星系搜索功能等均是表单的应用场景。
例如下图就是某宝网页版登录界面:
在这里插入图片描述

1.2表单的组成

表单属于一个容器标记,一个表单由form元素、表单控件和表单按钮组成。

  1. form元素
    用来创建表单。
	<form action="" method="" enctype="">
     	……
	</form>

其中三个重要属性:

	action设置表单的提交路径
	method设置表单的提交方式(主要有post和get)
	enctype设置编码类型

在这里插入图片描述

  1. 表单控件
    主要用来收集用户数据,包括label(标签)、input、textarea、select、datalist、keygen等,还有对组件分组显示的fieldset和legend控件。根据功能的不同,input又可以分为text、password、radio、checkbox、file、submit、reset、search、tel、url、email、number、range、color、Date Pickers等类型。
    在这里插入图片描述
  2. 表单按钮
    包括普通按钮、提交按钮(submit)和重置按钮(reset)。

2、表单控件详解

2.1 input标签

input标签输入类型是由类型属性(type)定义的。基本语法:

        <form>
            <input name="控件名称" type="控件类型">
        </form>

2.1.1文本框 type=“text”

在这里插入图片描述

2.1.2密码框 type=“password”

在这里插入图片描述

2.1.3单选框 type=“radio”

<p>单选框:</p>
            <input type="radio" name="sex" value="" checked><input type="radio" name="sex" value=""><br><br>

在这里插入图片描述

2.1.4复选框 type=“checkbox”

<p>复选框:</p>
            <input type="checkbox" name="hobby" value="1" checked ><input type="checkbox" name="hobby" value="2" ><input type="checkbox" name="hobby" value="3" >rap
            <input type="checkbox" name="hobby" value="4">篮球

在这里插入图片描述
同一类选项radio和checkbox的name属性必须一样。

2.1.5文件字段 type=“file”

2.1.6隐藏字段 type=“hidden”

有的时候,部分数据并不需要用户直接输入,而是系统自动生成或者默认的值,所以将input隐藏,当用户点击提交时,会和表单数据一起提交到服务器。

<p>隐藏字段:不显示输入框,但是会将内容一起提交</p>
           <input type="hidden" value="一起上传的数据">

在这里插入图片描述

2.1.7 提交按钮 type=“submit”

点击提交按钮会将表单提交。
在这里插入图片描述

2.1. 8重置按钮 type=“reset”

点击重置按钮会将表单中的数据初始化,即清空输入的数据。
在这里插入图片描述

2.1.9普通按钮 type=“button”

普通按钮必须设置value属性才会有内容。

<p>普通按钮</p>
<input type="button" value="按钮">

在这里插入图片描述

2.2 textarea标签

定义多行文本输入控件,文本区可以容纳无线数量的文本,可以通过cols(列数)和rows(行数)属性来确定textarea的尺寸。
在这里插入图片描述
例如:

<p>textarea文本域</p>
            <textarea
            name=""
            id=""
            cols="30"
            rows="10"
            placeholder="请输入一端文字"
            maxlength="10"></textarea>

在这里插入图片描述
因为设置了maxlength属性为10,所以输入10个字以后,再输入是没有效果的。
在这里插入图片描述

2.3 label标签

该标签为inout元素定义标注。
label标签通常和radio或者checkbox元素关联,以实现点击文字也能选择/取消checkbox或者radio。
例如:
通过label的for属性和checkbox或者radio每个选项的id属性关联起来。

<p>label</p>
            <input type="checkbox" name="hobby" value="1" id="sing" checked ><label for="sing"></label>
            <input type="checkbox" name="hobby" value="2" id="jump"><label for="jump"></label>
            <input type="checkbox" name="hobby" value="3" id="rap"><label for="rap">rap</label>
            <input type="checkbox" name="hobby" value="4" id="basketball"><label for="basketball">篮球</label>

在这里插入图片描述
这样就实现了点击文字就可以取消或者选中checkbox的选项了。

2.4 fieldset标签和legend标签

filedset元素可以将表单内的相关元素分组,legend标签为fieldset元素定义标题。

<p>fileset和legend</p>
            <fieldset>
                <legend>健康信息</legend>
                身高:<input type="text">
                体重:<input type="text">
            </fieldset>

在这里插入图片描述

2.5 select标签-下拉列表

select标签可以包含option标签和optgroup标签,optgroup标签实现了option的分组,使用label来显示分组的名称。对option添加select属性,可以实现默认选中该选项。

<p>select</p>
            <select >
                <optgroup label="Swedish Cars">
                  <option value="volvo">Volvo</option>
                  <option value="saab">Saab</option>
                </optgroup>
                  <option value="mercedes">Mercedes</option>
                  <option value="audi">Audi</option>
              </select>

在这里插入图片描述

3、写在最后

1.html常用标签
2.html中的表格和框架标签
这篇博客写完,html的常用标签就复习完了。另外,html5还新增了许多标签,重新写一篇博客学习。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小绵杨Yancy

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

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

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

打赏作者

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

抵扣说明:

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

余额充值