前端开发中关于表单内容的使用和基础知识

发布于:2025-07-17 ⋅ 阅读:(12) ⋅ 点赞:(0)

        在前边,我们已经写过Web前端开发,Web前端开发,万字详细博文带你HTML,CSS快速入门(上篇)Web前端开发,一文带你HTML,CSS快速入门(下篇),使用近两万字详细介绍了HTML和CSS中的基础知识,还对HTML和CSS基础知识的今天我们继续对前端知识进行补充。

        在前端开发里,表单是收集用户输入信息的重要工具,常用于用户注册、登录、搜索等场景。下面详细介绍表单内容的使用。

一. 表单基本结构

       表单由表单项组成, <form> 标签用于创建表单,action 属性指定表单提交的目标 URL,method 属性指定提交方法(GET 或 POST)。

<form action="submit.php" method="post">
    <!-- 表单元素 -->
    <input type="submit" value="提交">
</form>

二. 表单项标签

1. <input> 标签: <input> 是自闭合标签,type 属性决定其类型

2. <textarea> 标签: 用于输入多行文本,rows 和 cols 属性分别指定行数和列数

3. <select> 和 <option> 标签: <select> 用于创建下拉列表,<option> 用于定义下拉列表中的选项,value 属性指定选项的值

4. <button> 标签: 可作为表单按钮,type 属性可设置为 submit、reset 或 button

这些表单项标签能组合使用,创建出各种功能的表单,满足不同的数据收集需求。

三. 常见表单元素

1.文本输入框

        <input type="text"> 用于输入单行文本。

<label for="username">用户名:</label>
<input type="text" id="username" name="username" placeholder="请输入用户名">

2.密码输入框

        <input type="password"> 用于输入密码,输入内容会被隐藏。

<label for="password">密码:</label>
<input type="password" id="password" name="password" placeholder="请输入密码">

3.单选按钮

        <input type="radio"> 用于从多个选项中选择一个。

<label for="male">男</label>
<input type="radio" id="male" name="gender" value="male">
<label for="female">女</label>
<input type="radio" id="female" name="gender" value="female">

4.复选框

        <input type="checkbox"> 用于从多个选项中选择多个。

<label for="apple">苹果</label>
<input type="checkbox" id="apple" name="fruits" value="apple">
<label for="banana">香蕉</label>
<input type="checkbox" id="banana" name="fruits" value="banana">

5.下拉列表

        <select> 和 <option> 标签用于创建下拉列表。

<label for="city">城市:</label>
<select id="city" name="city">
    <option value="beijing">北京</option>
    <option value="shanghai">上海</option>
    <option value="guangzhou">广州</option>
</select>

6.文本域

        <textarea> 用于输入多行文本。

<label for="message">留言:</label>
<textarea id="message" name="message" rows="4" cols="50" placeholder="请输入留言内容"></textarea>

7.文件上传

        <input type="file"> 用于上传文件。

<label for="file">上传文件:</label>
<input type="file" id="file" name="file">

四. 表单提交

        <input type="submit"> 或 <button type="submit"> 用于提交表单。

<input type="submit" value="提交">
<!-- 或者 -->
<button type="submit">提交</button>

五. 表单重置

        <input type="reset"> 或 <button type="reset"> 用于重置表单内容。

<input type="reset" value="重置">
<!-- 或者 -->
<button type="reset">重置</button>

六.综合案例

<!DOCTYPE html>
<!-- 定义 HTML 文档,设置语言为英语 -->
<html lang="en">
<head>
    <!-- 设置文档的字符编码为 UTF-8 -->
    <meta charset="UTF-8">
    <!-- 设置页面在不同设备上的视口显示,让页面宽度等于设备宽度,初始缩放比例为 1.0 -->
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <!-- 设置页面标题 -->
    <title>Document</title>
</head>
<body>
    <!-- 创建一个带边框的表格,单元格间距为 0,具体表格内容省略 -->
    <table style="border:1px solid" cellspacing="0">
        <!-- ... 表格代码 ... -->
    </table>

    <!-- 创建一个表单,提交地址为 submit.php,使用 POST 方法,提交前调用 validateForm 函数进行验证 -->
    <form action="submit.php" method="post" onsubmit="return validateForm()">
        <!-- 为用户名输入框创建标签 -->
        <label for="username">用户名:</label>
        <!-- 创建一个文本输入框,用于输入用户名,设置 id 和 name 属性,添加占位提示信息 -->
        <input type="text" id="username" name="username" placeholder="请输入用户名">
        <br>
        <!-- 为密码输入框创建标签 -->
        <label for="password">密码:</label>
        <!-- 创建一个密码输入框,设置 id 和 name 属性,添加必填属性 -->
        <input type="password" id="password" name="password" required>
        <br>
        <!-- 为男性单选按钮创建标签 -->
        <label for="male">男</label>
        <!-- 创建一个单选按钮,代表男性,设置 id、name 和 value 属性 -->
        <input type="radio" id="male" name="gender" value="male">
        <!-- 为女性单选按钮创建标签 -->
        <label for="female">女</label>
        <!-- 创建一个单选按钮,代表女性,设置 id、name 和 value 属性 -->
        <input type="radio" id="female" name="gender" value="female">
        <br>
        <!-- 为苹果复选框创建标签 -->
        <label for="apple">苹果</label>
        <!-- 创建一个复选框,代表苹果选项,设置 id、name 和 value 属性 -->
        <input type="checkbox" id="apple" name="fruits" value="apple">
        <!-- 为香蕉复选框创建标签 -->
        <label for="banana">香蕉</label>
        <!-- 创建一个复选框,代表香蕉选项,设置 id、name 和 value 属性 -->
        <input type="checkbox" id="banana" name="fruits" value="banana">
        <br>
        <!-- 为城市下拉选择框创建标签 -->
        <label for="city">城市:</label>
        <!-- 创建一个下拉选择框,设置 id 和 name 属性 -->
        <select id="city" name="city">
            <!-- 定义下拉选项,值为 beijing,显示文本为北京 -->
            <option value="beijing">北京</option>
            <!-- 定义下拉选项,值为 shanghai,显示文本为上海 -->
            <option value="shanghai">上海</option>
            <!-- 定义下拉选项,值为 guangzhou,显示文本为广州 -->
            <option value="guangzhou">广州</option>
        </select>
        <br>
        <!-- 为留言文本域创建标签 -->
        <label for="message">留言:</label>
        <!-- 创建一个文本域,用于输入留言内容,设置 id、name、行数和列数,添加占位提示信息 -->
        <textarea id="message" name="message" rows="4" cols="50" placeholder="请输入留言内容"></textarea>
        <br>
        <!-- 为文件上传输入框创建标签 -->
        <label for="file">上传文件:</label>
        <!-- 创建一个文件上传输入框,设置 id 和 name 属性 -->
        <input type="file" id="file" name="file">
        <br>
        <!-- 创建一个提交按钮,点击后提交表单 -->
        <input type="submit" value="提交">
        <!-- 创建一个重置按钮,点击后重置表单内容 -->
        <input type="reset" value="重置">
    </form>

    <script>
    /**
     * 验证表单的函数,在表单提交前检查密码长度
     * @returns {boolean} 如果密码长度符合要求返回 true,否则返回 false
     */
    function validateForm() {
        // 获取密码输入框的值
        const password = document.getElementById('password').value;
        // 检查密码长度是否小于 6 位
        if (password.length < 6) {
            // 若密码长度不足,弹出提示框
            alert('密码长度至少为 6 位');
            // 返回 false 阻止表单提交
            return false;
        }
        // 密码长度符合要求,返回 true 允许表单提交
        return true;
    }
    </script>
</body>
</html>

        以上就是前端开发中关于表单内容使用的详细介绍,涵盖基本结构、常见表单元素、提交、验证和重置等方面。


网站公告

今日签到

点亮在社区的每一天
去签到