前端学习笔记75-表单简介

当我们办银行卡时,需要填单子(个人信息),这个叫做表单。(视频举的例子)
表单用于提交数据,在网页中也可以使用表单,其将本地数据提交给远程的服务器。

form标签

这里我们用form创建表单
第一个属性是action,它用于指定表单提交的服务器地址。由于我们现在学习,没有服务器,所以我们先创建一个target.html文件做服务器演示。
target.html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <h1>您的数据已经收到!</h1>
</body>
</html>

文本框

在表单里写一个文本框

<!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>Document</title>


</head>

<body>

    <form action="target.html">
        <input type="text">
    </form>
</body>

</html>

在这里插入图片描述
这里没有提交按钮,所以没法提交给服务器。

提交按钮

<!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>Document</title>


</head>

<body>

    <form action="target.html">
        <!-- 文本框 -->
        <input type="text">
        <!-- 提交按钮 -->
        <input type="submit">
    </form>
</body>

</html>

在这里插入图片描述
这里我随便输入了三个是,点击提交。
在这里插入图片描述
这句话是我在target里写的,说明代码提交没啥问题。

value属性

如果想改变按钮显示的文字(即“提交”),可以用value。

    <form action="target.html">
        <!-- 文本框 -->
        <input type="text">
        <!-- 提交按钮 -->
        <input type="submit"  value="注册">
    </form>

在这里插入图片描述

换行

想让按钮放在文本框下面,即换行,可以用br。

    <form action="target.html">
        <!-- 文本框 -->
        <input type="text">
        <br>
        <!-- 提交按钮 -->
        <input type="submit"  value="注册">
    </form>

在这里插入图片描述

name属性

前面实际上数据没有提交给服务器,因为没有写name属性。
怎么知道的呢?
前面的那种写法,跳转后,地址栏是这个。
在这里插入图片描述

如果我加上name,即如下代码

    <form action="target.html">
        <!-- 文本框 -->
        <input type="text" name="hello">
        <br>
        <!-- 提交按钮 -->
        <input type="submit"  value="注册">
    </form>

提交后地址栏是下面这个。
在这里插入图片描述
这个才算是数据提交。

密码框


    <form action="target.html">
        <!-- 文本框 -->
        <input type="text" name="hello">
        <br>
        <!-- 密码框 -->
        <input type="password" name="password">
        <!-- 提交按钮 -->
        <input type="submit"  value="注册">
    </form>

在这里插入图片描述
这里可以看到,密码框的特点就是它是用星号显示的。

单选按钮

单选按钮用于二选一。
两个选项要实现单选功能,则必须设置相同的name属性值。


    <form action="target.html">
        <!-- 文本框 -->
        <input type="text" name="hello">
        <br>
        <!-- 密码框 -->
        <input type="password" name="password">
        <!-- 提交按钮 -->
        <br>
        <input type="submit"  value="注册">
        <!-- 单选按钮 -->
        <br>
        <input type="radio" name="single">
        <input type="radio" name="single">
    </form>

在这里插入图片描述
测试了下,两个圆形按钮不能同时选中,所以实现了单选。

此外,单选按钮这种实际上得设置value属性。因为它不需要用户填,只需要选中,如果没设置value,则不管我选中哪一个,提交后,地址都会和下图一样。
在这里插入图片描述
如果我设置value,

        <input type="radio" name="single" value="1">
        <input type="radio" name="single" value="2">

选中第一个按钮
在这里插入图片描述
选中第二个按钮
在这里插入图片描述

checked

给单选按钮设置checked,则将对应按钮设置为默认选中。
这个属性可以不用写属性值只写属性名。

         <!--也可以checked="checked"-->
        <input type="radio" name="single" value="1" checked>
        <input type="radio" name="single" value="2">

刷新页面,可以看到,默认选择第一个单选按钮。
在这里插入图片描述

多选按钮

多选框的功能为可以同时选中多个。
和单选一样,得设置相同的name属性,和设置不同的value属性。
也可以设置checked。

        <!-- 多选框 -->
        多选
        <input type="checkbox" name="t" value="1">
        <input type="checkbox" name="t" value="2">
        <input type="checkbox" name="t" value="3">

在这里插入图片描述

下拉列表

前面的都是用input标签写得,然后修改type属性。而下拉列表则不是,它是用select标签。

        <!-- 下拉列表 -->
        <select name="aa" id="">
            <option value="i">1</option>
            <option value="i">2</option>
            <option value="i">3</option>
        </select>

在这里插入图片描述
它的默认限制设置不是用checked,而是用selected。

        <!-- 下拉列表 -->
        <select name="aa" id="">
            <option  value="i">1</option>
            <option selected value="i">2</option>
            <option value="i">3</option>
        </select>

在这里插入图片描述

这节知识点挺多的,不过没啥难度。
全部代码如下。

<!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>Document</title>


</head>

<body>

    <form action="target.html">
        <!-- 文本框 -->
        <input type="text" name="hello">
        <br>
        <!-- 密码框 -->
        <input type="password" name="password">
        <!-- 提交按钮 -->
        <br>
        <input type="submit"  value="注册">
        <!-- 单选按钮 -->
        <br>                
         <!--也可以checked="checked"-->
        <input type="radio" name="single" value="1" checked>
        <input type="radio" name="single" value="2">
        <br>
        <br>
        <!-- 多选框 -->
        多选
        <input type="checkbox" name="t" value="1">
        <input type="checkbox" name="t" value="2">
        <input type="checkbox" name="t" value="3">
        <br>
        <!-- 下拉列表 -->
        <select name="aa" id="">
            <option  value="i">1</option>
            <option selected value="i">2</option>
            <option value="i">3</option>
        </select>
    </form>
</body>

</html>

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小欣CZX

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

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

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

打赏作者

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

抵扣说明:

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

余额充值