欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-03-24 11:20:28
...

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

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>

前端学习笔记75-表单简介
这里没有提交按钮,所以没法提交给服务器。

提交按钮

<!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>

前端学习笔记75-表单简介
这里我随便输入了三个是,点击提交。
前端学习笔记75-表单简介
这句话是我在target里写的,说明代码提交没啥问题。

value属性

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

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

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

换行

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

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

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

name属性

前面实际上数据没有提交给服务器,因为没有写name属性。
怎么知道的呢?
前面的那种写法,跳转后,地址栏是这个。
前端学习笔记75-表单简介

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

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

提交后地址栏是下面这个。
前端学习笔记75-表单简介
这个才算是数据提交。

密码框


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

前端学习笔记75-表单简介
这里可以看到,密码框的特点就是它是用星号显示的。

单选按钮

单选按钮用于二选一。
两个选项要实现单选功能,则必须设置相同的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>

前端学习笔记75-表单简介
测试了下,两个圆形按钮不能同时选中,所以实现了单选。

此外,单选按钮这种实际上得设置value属性。因为它不需要用户填,只需要选中,如果没设置value,则不管我选中哪一个,提交后,地址都会和下图一样。
前端学习笔记75-表单简介
如果我设置value,

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

选中第一个按钮
前端学习笔记75-表单简介
选中第二个按钮
前端学习笔记75-表单简介

checked

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

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

刷新页面,可以看到,默认选择第一个单选按钮。
前端学习笔记75-表单简介

多选按钮

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

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

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

下拉列表

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

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

前端学习笔记75-表单简介
它的默认限制设置不是用checked,而是用selected。

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

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

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

<!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>

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