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

        在前边,我们已经写过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>

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/914814.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/914814.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux 安装mysql保姆教程

安装包下载地址: MySQL :: Download MySQL Community Server (Archived Versions) 解压到安装包&#xff1a; tar -zxvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz 创建Mysql用户组和用户 groupadd mysql useradd -r -g mysql mysql 编译安装并初始化 进入/home/mysql/m…

Android系统的问题分析笔记 - Android上的调试方式 bugreport

在Android开发和系统调试中&#xff0c;bugreport&#xff08;错误报告&#xff09; 是一份包含设备详细系统状态、运行日志及应用行为的综合报告&#xff0c;是定位和诊断App崩溃、系统异常、性能问题等的核心工具。无论是开发者排查用户反馈的问题&#xff0c;还是设备厂商调…

GESP2025年6月认证C++四级( 第三部分编程题(2)排序)

参考程序&#xff1a;#include <cstdio> #include <algorithm> #include <vector> #include <iostream> using namespace std;int main() {int n, ans 0;// 读取学生人数scanf("%d", &n);// 用 vector 存储每个学生的身高和体重&#x…

SQL155 大小写混乱时的筛选统计

SQL155 大小写混乱时的筛选统计 题目理解 假设我们有一个考试系统数据库&#xff0c;里面有&#xff1a; exam_record表&#xff1a;记录学生考试作答情况examination_info表&#xff1a;记录考试信息&#xff0c;包括每个考试的类别标签(tag) ​问题描述​&#xff1a; 有…

无人机图像中的小目标检测新利器:深入解析 LAM-YOLO 模型

【导读】 随着无人机技术的发展&#xff0c;从交通监控到农业测绘&#xff0c;各类任务中对“空中视角下的小目标检测”需求激增。然而&#xff0c;由于无人机拍摄视角多变、目标尺寸微小、环境光照复杂等因素&#xff0c;传统检测模型常常出现“漏检”“误检”问题。 LAM-YO…

Rust 基础大纲

Rust 基础大纲1.Summary安装教材2 Rust 源1.Summary 安装 https://www.rust-lang.org/zh-CN/tools/install curl --proto https --tlsv1.2 -sSf https://sh.rustup.rs | sh# 安装完成后&#xff0c;验证是否成功 rustc -V cargo -V# 创建项目 cargo new my_project # 编译项…

PostgreSQL 大数据量(超过50GB)导出方案

1.正常导出导出指定库./pg_dump -d test_db -p 2360 > /home/softwares/postgresql/test_db.sql导出指定表./pg_dump -p 2360 -U postgres -t test_schema.test_table test_db > /home/softwares/postgresql/m.sql-t参数说明&#xff0c;-t test_schema.test_table test…

终端安全最佳实践

什么是终端安全&#xff1f;终端安全通过保护组织中的设备的过程&#xff0c;来保护公司网络免受漏洞和网络攻击。主要的任务包括&#xff1a;更新终端补丁、遵循相关安全标准和要求、满足各种合规性策略设置等等。终端安全和防病毒之间的区别是什么&#xff1f;杀毒软件可以帮…

【UE4 UE5】UE设置屏幕分辨率 全屏、窗口设置的方法

1.在蓝图中设置如下 设置全屏模式蓝图节点可以选择全屏或者窗口 2.通过执行控制台命令设置 注意:"x"是英文字母x w:窗口 f:全屏 3.通过修改项目配置文件设置。 打开 项目路径\Saved\Config\Windows下的GameUserSettings.ini文件 在文件中进行相应修改 ​…

非控制器(如 Service、工具类)中便捷地获取当前 HTTP 请求的上下文信息

非控制器&#xff08;如 Service、工具类&#xff09;中便捷地获取当前 HTTP 请求的上下文信息 在 Spring 框架的 Web 开发中&#xff0c;RequestContextHolder 是一个非常实用的工具类&#xff0c;它的主要作用是在非控制器&#xff08;如 Service、工具类&#xff09;中便捷地…

Excel处理控件Aspose.Cells教程:使用 Python 在 Excel 中创建甘特图

时间轴上的任务可视化有助于更好地管理项目。本文将学习如何使用Aspose.Cells for Python 通过 .NET在 Excel 中创建甘特图。只需几行代码&#xff0c;即可将简单的任务数据转换为动态清晰的可视化时间轴&#xff0c;非常适合用于报表、仪表板和规划文档。 Aspose.Cells官方试…

【RK3568 平台I2C协议与AGS10驱动开发】

RK3568 平台I2C协议与AGS10驱动开发一、I2C 总线协议基础二、I2C 通信过程详解三、AGS10 传感器概述四、AGS10驱动开发1. 硬件连接2. 设备树&#xff08;DTS&#xff09;配置3. 内核驱动开发五、调试与验证六、总结引言在嵌入式系统开发中&#xff0c;传感器数据采集是常见需求…

arm版本的ubuntu安装git或者vim等方法

看起来你在基于 ARM 的 Ubuntu 系统上安装 Vim 时遇到了问题&#xff0c;错误提示为“E: 无法定位软件包 vim”。这通常是因为系统的软件包列表未更新&#xff0c;或者该软件包在你检查的标准软件源中不可用。以下是通常可以解决这个问题的方法&#xff1a;1. 更新软件包列表“…

MFC扩展库BCGControlBar Pro v36.2新版亮点:可视化设计器升级

BCGControlBar库拥有500多个经过全面设计、测试和充分记录的MFC扩展类。 我们的组件可以轻松地集成到您的应用程序中&#xff0c;并为您节省数百个开发和调试时间。 BCGControlBar专业版 v36.2已全新发布了&#xff0c;在这个版本中添加了一个新的扩展器控件、改进了网格和报表…

小杰学C(eleven day)——莫道浮云终蔽日,总有云开雾散时。

1.结构体&#xff08;1&#xff09;内容定义&#xff1a;1.用户自定义的数据类型2.可以包含若干不同数据类型&#xff08;可相同&#xff09;的成员变量3.这些数据项组合起来反应某一信息格式&#xff1a;struct 结构体名 (用户自定义的数据类型){数据类型 成员变量1;数据类型 …

海豚远程控制APP:随时随地,轻松掌控手机

在快节奏的现代生活中&#xff0c;我们常常需要在不同设备之间切换&#xff0c;管理手机也变得越来越重要。无论是远程办公、远程学习还是日常生活中对手机的管理&#xff0c;一款高效、便捷的远程控制软件都能极大地提升我们的效率。海豚远程控制APP正是这样一款功能强大的手机…

Linux/Ubuntu安装go

Linux/Ubuntu安装go1. 首先移除旧版本&#xff08;如有&#xff09;&#xff1a;2. 下载Go 1.23.9安装包&#xff1a;3. 解压到系统目录&#xff1a;4. 设置环境变量&#xff08;添加到~/.profile或~/.bashrc文件末尾&#xff09;&#xff1a;5.使环境变量生效&#xff1a;6. 验…

教程:如何快速查询 A 股实时 K线和5档盘口

实时行情数据是量化交易策略、看板系统和交易决策系统的重要输入。本文将以 Infoway API 提供的 WebSocket API 为例&#xff0c;教你如何使用 Python 快速接入并获取 A 股的实时 K线数据 和 盘口数据。一、准备工作安装 WebSocket 库&#xff1a;pip install websockets二、查…

施易德门店管理系统应用案例分析:零售女装品牌伊芙丽的全球化布局

在零售品牌的全球化进程中&#xff0c;如何应对不同市场的合规要求、实现本地化精细化运营&#xff0c;是企业面临的重要课题。施易德&#xff08;Cegid&#xff09;门店管理系统凭借40年的全球零售数字化服务经验&#xff0c;为多个品牌的海外拓展提供了支持。其中&#xff0c…

安全初级作业2

一、作业要求 1、xss-labs 1~8关 2、python实现自动化sql布尔育注代码优化(二分查找) 二、操作过程 &#xff08;一&#xff09;xss-labs 1~8关 1、前期准备 &#xff08;1&#xff09;打开小皮面板&#xff0c;并启动Apache和MySQL &#xff08;2&#xff09;将 xss-labs…