HTML表单概述

1 表单用途

(1)用户注册
(2)收集信息
(3)信息反馈——调查问卷
(4)搜索引擎

2 表单标签

2.1 < form >< /form >

<form></form>:表单标签,所有的表单控件必须放在该标签下

属性含义
action表单数据提交的远程服务器的地址(服务器的URL)
method表单数据的提交方式,一般为POST(比较安全)或GET方法

get与post提交方式的特点
①get:信息暴露、长度不能超过255字节,但是速度快。
②post:信息隐藏、长度不限,但是速度较慢。

格式:

<form action="URL" method="GET/POST"></form>

2.2 < input >

2.2.1 常用的type属性

(1)type=“text”,单行输入文本框

格式为:

<input type="text" value="输入元素的默认值" size="文本区的宽度" placeholder="未输入信息时的提示文字">

当value属性和placeholder属性同时出现时,文本框只显示value属性的值。

例如,当使用value属性定义默认值时,文本框中出现了value属性后面的值,这个值可以修改:

<input type="text" value="橘猫吃不胖" size="30">

在这里插入图片描述
当使用placeholder属性时,文本框中出现了placeholder属性后面的值,但与value属性不同,这个值不可修改,当文本框中输入信息时此提示消失:

<input type="text" placeholder="请输入姓名" size="30">

在这里插入图片描述
如果两个属性同时设在这里插入代码片置,则只显示value属性的值:

<input type="text" placeholder="请输入姓名" size="30" value="橘猫吃不胖">

在这里插入图片描述
(2)type=“password”,密码框

格式为:

<input type="password" value="初始密码值" size="密码区宽度">

密码框中的密码会显示为小圆点,对密码进行保护:

<input type="password" value="123456" size="15">

在这里插入图片描述
(3)type=“radio”,单选按钮

格式为:

<input type="radio" value="初始值" name="控件的名称" checked>

当checked出现时,按钮默认被选中

<input type="radio" value="" checked>

在这里插入图片描述

<input type="radio" value="">

在这里插入图片描述
例:设置男女性别单选按钮:

        <input type="radio" name="sex" id="s1" checked>
        <label for="s1"></label>
        <input type="radio" name="sex" id="s2">
        <label for="s2"></label>

在这里插入图片描述
在本例中,使用label标签是为了将按钮和“男”和“女”进行绑定,达成了点击“男”或者“女”,前面的按钮也会被选中的效果。通过设置两个按钮相同的name名称,不同的id,是为了达成两个按钮只能二选一的效果。让单选按钮和文本进行绑定:radio的id属性值和label的for属性值必须一致。

(4)type=“checkbox”,复选框

格式为:

 <input type="checkbox" name="复选框的名称" value="复选框值" checked>

与单选按钮相同,checked表示默认被选中

<input type="checkbox" name="hobby" value="swim" checked>游泳

在这里插入图片描述
(5)type=“reset”,重置按钮

格式为:

<input type="reset" name="按钮的名称" value="按钮上显示的文字">

若没有value属性,按钮上默认显示“重置”(只在<form></form>中生效)

<input type="reset" name="按钮的名称" value="重新填写">

在这里插入图片描述
(6)type=“submit”,提交按钮,将表单数据提交给action指定的URL
格式为:

<input type="submit" name="按钮的名称" value="按钮上显示的文字">

与重置按钮不同,当没有value属性时,按钮上没有默认文字

<input type="submit" name="按钮的名称" value="提交">

在这里插入图片描述
(7)type=“number”,数字输入框

格式为:

<input type="number" max="数字最大值" min="数字最小值">

设置最大值和最小值后,输入框中就不能设置范围之外的值了

<input type="number" max="2" min="1">

在这里插入图片描述
(8)type=“date”,日期选择框

<input type="date">

在这里插入图片描述
(9)type=“time”,时间选择框

<input type="time">

在这里插入图片描述
(10)type=“hidden”,隐藏控件
(11)type=“image”,图片按钮

<input type="image" src="图片的位置">

在这里插入图片描述
(12)type=“file”,浏览文件

<input type="file">

在这里插入图片描述
(13)type=“color”,选择颜色

<input type="color">

在这里插入图片描述

2.2.2 其他属性

属性含义
disabled表示input是否可用(置灰)
readonly表示input的值只读
required表示input是必须要输入的
maxlength表示input输入的最大长度
tabIndex设置表单控件的tab顺序
title设置鼠标经过时的提示文字

2.3 < select >< /select >

<select></select>标签:下拉列表控件,与<option></option>搭配使用

格式为:

    <Select>
        <option>选择项</option>
        <option>选择项</option>
        <option>选择项</option>
    </Select>

**在这里插入图片描述**

2.4 < textarea >

<textarea>标签:文本区,可以输入多行、多列数据

格式为:

<textarea cols="列数" rows="行数">内容</textarea>

设计表单时,可以在备注区域使用

<textarea cols="30" rows="10">橘猫吃不胖</textarea>

在这里插入图片描述

2.5 < button >

<button>:按钮控件

格式为:

<button type='按钮的类型'>按钮上的文字</button>

type属性的取值:

属性值含义
button普通按钮,不含默认的动作
reset重置按钮,重置表单控件
submit提交按钮,将表单控件的值提交给远程服务器
        <button type="button">普通按钮</button>
        <button type="reset">重置</button>
        <button type="submit">提交</button>

在这里插入图片描述

2.6 < label >< /label >

<label></label>标签:用于显示文本,此标签可以绑定某个表单元素,用于扩展可以相应点击等事件的区域

3 强调

(1)所有的表单控件(标签)都可以有id属性,id的属性值不能重复。
(2)所有的表单控件都有value属性,value属性的值会提交给远程服务器。

4 实例说明

用表格和表单标签制作表单

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>表单练习</title>
</head>

<body>
    <!--开始制作表单-->
    <form>
        <!-- 制作第一部分内容 -->
        <table>
            <!-- 第一行 绑定MSN/QQ账号 -->
            <tr>
                <!-- 将第一行文字向后移动一段距离 -->
                <td width="80"></td>
                <!-- 紫色三号字 文字在单元格居左对齐 -->
                <th align="left">
                    <font color="purple" size="3">绑定MSN/QQ账号(找到MSN/QQ上的朋友一起玩,或当他们加入关系时,第一时间通知您)</font>
                </th>
            </tr>
            <!-- 第二行 账号类型 MSN账号 MSN密码 -->
            <tr>
                <!-- 嵌套一个表格布局 -->
                <table>
                    <!-- 第一行 账号类型 -->
                    <tr>
                        <!-- 前面空一个单元格对齐 -->
                        <td width="130"></td>
                        <!-- 单元格宽度100 文字居右对齐 -->
                        <td width="100" align="right">账号类型</td>
                        <!-- 冒号 -->
                        <td width="1"></td>
                        <td>
                            <label>
                                <!-- 选择账号类型 用<select></select>标签 -->
                                <select>
                                    <option>&nbsp;MSN&nbsp;</option>
                                    <option>&nbsp;QQ&nbsp;</option>
                                </select>
                            </label>
                        </td>
                    </tr>
                    <!-- 第二行 MSN账号 -->
                    <tr>
                        <td width="130"></td>
                        <td width="100" align="right">MSN账号</td>
                        <td width="1"></td>
                        <td>
                            <!-- 文本输入框 -->
                            <input type="text">
                        </td>
                    </tr>
                    <!-- 第三行 MSN密码 -->
                    <tr>
                        <td width="130"></td>
                        <td width="100" align="right">MSN密码</td>
                        <td width="1"></td>
                        <td>
                            <!-- 密码输入框 -->
                            <input type="password">
                        </td>
                    </tr>
                </table>
            </tr>
        </table>
        <!-- 分割线 -->
        <hr>
        <!-- 制作第二部分内容 -->
        <table>
            <!-- 第一行 创建您的雅虎邮箱 -->
            <tr>
                <td width="80"></td>
                <th align="left">
                    <font color="purple" size="3">创建您的雅虎邮箱</font>
                </th>
            </tr>
            <!-- 第二行 选择您的雅虎邮箱等 -->
            <tr>
                <!-- 用表格布局 -->
                <table>
                    <!-- 第一行 选择您的雅虎邮箱 -->
                    <tr>
                        <td width="90"></td>
                        <td width="140" align="right">选择您的雅虎邮箱</td>
                        <td></td>
                        <td>
                            <input type="text">
                            <!-- b标签加粗@号 -->
                            <font color="red" size="3"><b>@</b></font>
                            <select>
                                <option>yahoo.cn</option>
                            </select>
                        </td>
                    </tr>
                    <!-- 第二行 密码 -->
                    <tr>
                        <td width="90"></td>
                        <td width="140" align="right">密码</td>
                        <td width="1"></td>
                        <td><input type="password"></td>
                    </tr>
                    <!-- 第三行 再次输入密码 -->
                    <tr>
                        <td width="90"></td>
                        <td width="140" align="right">再次输入密码</td>
                        <td width="1"></td>
                        <td><input type="password"></td>
                    </tr>
                    <!-- 第四行 真实姓名 -->
                    <tr>
                        <td width="90"></td>
                        <td width="140" align="right">真实姓名</td>
                        <td width="1"></td>
                        <td><input type="text"></td>
                    </tr>
                    <!-- 第五行 性别 -->
                    <tr>
                        <td width="90"></td>
                        <td width="140" align="right">性别</td>
                        <td width="1"></td>
                        <td>
                            <input type="radio" name="sex" id="s1" checked>
                            <label for="s1"></label>
                            <input type="radio" name="sex" id="s2">
                            <label for="s2"></label>
                        </td>
                    </tr>
                    <!-- 第六行 居住城市 -->
                    <tr>
                        <td width="90"></td>
                        <td width="140" align="right">居住城市</td>
                        <td width="1"></td>
                        <td>
                            <select>
                                <option>--请选择--</option>
                            </select>
                            <select>
                                <option>-请选择城市-</option>
                            </select>
                        </td>
                    </tr>
                    <!-- 第七行 隐私设置 -->
                    <tr>
                        <td width="90"></td>
                        <td width="140" align="right">隐私设置</td>
                        <td width="1"></td>
                        <td>
                            <select>
                                <option>我想和熟人以及他们的好友一起玩</option>
                            </select>
                        </td>
                    </tr>
                </table>
            </tr>
        </table>
        <hr>
        <!-- 第三部分 密码保护信息 -->
        <table>
            <!-- 第一行 密码保护信息文字 -->
            <tr>
                <td width="80"></td>
                <th align="left">
                    <font color="purple" size="3">密码保护信息(以下信息用于找回密码以及处理其他账户问题,请您慎重填写并牢记)</font>
                </th>
            </tr>
            <!-- 第二行 密码保护问题等 -->
            <tr>
                <table>
                    <!-- 第一行 密码保护问题 -->
                    <tr>
                        <td width="135"></td>
                        <td wodth="100" align="right">密码保护问题</td>
                        <td width="1"></td>
                        <td>
                            <select>
                                <option>-选择一个问题-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>
                            </select>
                        </td>
                    </tr>
                    <!-- 第二行 答案 -->
                    <tr>
                        <td width="135"></td>
                        <td wodth="100" align="right">答案</td>
                        <td width="1"></td>
                        <td>
                            <input type="text">
                        </td>
                    </tr>
                    <!-- 第三行 生日 -->
                    <tr>
                        <td width="135"></td>
                        <td wodth="100" align="right">生日</td>
                        <td width="1"></td>
                        <td>
                            <input type="text">&nbsp;&nbsp;&nbsp;
                            <select>
                                <option checked>选择</option>
                            </select>
                            &nbsp;&nbsp;
                            <input type="text">&nbsp;&nbsp;
                            <input type="checkbox" checked>保密年龄
                        </td>
                    </tr>
                    <tr>
                        <td width="135"></td>
                        <td wodth="100" align="right">备用邮箱</td>
                        <td width="1"></td>
                        <td>
                            <input type="text">
                        </td>
                    </tr>
                </table>
            </tr>
        </table>
        <hr>
        <table>
            <tr>
                <td width="80"></td>
                <th align="left">
                    <font color="purple" size="3">注册校验</font>
                </th>
            </tr>
            <table>
                <tr>
                    <td width="150"></td>
                    <td wodth="100" align="right">注册校验码</td>
                    <td width="1"></td>
                    <td>
                        <input type="text">
                    </td>
                </tr>
            </table>
        </table>
    </form>
</body>

</html>

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值