下面我们来学习表单。

目录

什么是Web表单?

表单标签

1.form标签

2.输入框

文本框和密码框

单选框和复选框

1.单选框

 2.复选框

3.按钮

(1)普通按钮

(2)提交按钮

(3)重置按钮

 (4)选择文件

 4.label标签

5.select标签

6.textarea标签

7.特殊字符


 

什么是Web表单?

Web 表单是使用户与网站或应用程序之间进行交互。 表单允许用户输入数据,这些数据通常发送到 Web 服务器进行处理和存储,或在客户端使用以以某种方式立即更新界面。简

简单来说,我们平时登录网站时要求输入账号密码,这些操作就是用户与网站之间的交互;而这个操作的界面就是Web表单。

表单标签

 利用表单标签来实现用户与网站之间的交互。表单可以分成两个部分:表单域和表单控件。

表单域:包含表单元素的区域。重点了解form标签。

表单控件:包括输入框,按钮等。重点了解input标签。控件都是使用input标签实现的。

1.form标签

我们先创建一个新文件(test0.html)来学习。在form后面要带上一个action属性。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><form action=""></form>
</body>
</html>

然后点击运行,我们创建了一个表单。在网页按 fn + F12 打开控制台窗口, 点击左上角的图标,我们就能选中html的代码进行分析。从下图我们可以看到,form创建了一个表单域。

2.输入框

input是一个有许多类型的单个标签。我们可以通过type属性来确定input的类型。

文本框:text

密码框:password

单选框:radio

复选框:checkbox

文本框和密码框

<body><form action=""></form>账号 <input type="text"> <!--文本框--><br>密码 <input type="password"> <!--密码框-->
</body>

运行到网页之后,我们可以从框中输入信息。密码框输入的信息会呈现加密状态 。这是我们打开控制台,将password修改为text,会发现我们输入的加密信息变为了文本框输出。

单选框和复选框

1.单选框

单选框之间必须具备相同的name属性,才能实现多选一的效果。

 加上checked属性会自动勾选上对应的选项。

性别<input type="radio" name="sex"> 男
<input type="radio" name="sex" checked="checked"> 女

 2.复选框

单选框只能选中一个,因此需要多选框。其操作方式同单选框,将radio换为checkbox即可。

 爱好<input type="checkbox" name="favor"> 音乐<input type="checkbox" name="favor"> 美术<input type="checkbox" name="favor"> 游戏

3.按钮

(1)普通按钮

 按钮属性为button。按钮也是在input属性中进行使用的。button表示控件类型为按钮,value表示文字说明,onclick为点击反馈。

<input type="button" value="this is a simple button" onclick="alert('hello')"

点击运行。我们可以点击按钮,点击后会反馈‘hello’文字。

 

(2)提交按钮

提交属性为submit。提交按钮必须放在form标签内部,会将网页中的信息提交到后台。我们可以在form的action属性中添加另一个网页的网址,点击提交按钮后就会将信息提交并跳转到对应的网址上。

<body><form action="http://www.baidu.com">姓名<input type="text" name="name"><br><br><input type="submit"></form>
</body>

(3)重置按钮

reset表示将信息重置。在输入信息后点击重置按钮,会将所有数据清空。

 <input type="reset">

 (4)选择文件

file表示可以从本地选择文件。与提交按钮配合可以上传文件到对应的网址。

<input type="file">

 4.label标签

label标签主要作用为提升表单控件的可用性和可访问性,为表单元素添加关联的表单控件。例如点击聚焦,扩大交互区域,提升可访问性等。关于label标签后面我们还会遇到,这里就简单使用label标签来实现单选按钮组扩大点击区域。

我们先写两个性别单选框,加上id属性,为了和label相关联:

<input type="radio" name="sex" id="male"> 男
<input type="radio" name="sex" id="female"> 女

在label标签中,要带一个for属性,for属性必须要和单选框的id属性相匹配才能正确关联 。然后将文字移到label标签内。这样我们在点击对应文字的时候也能进行选择了。

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

5.select标签

select标签支持我们在多个选项中选择一项。在select内需要使用option标来确定选项内容。

<select name="" id=""><option value="">--请选择年份--</option><option value="">--2025--</option><option value="">--2024--</option><option value="">--2023--</option><option value="">--2022--</option><option value="">--2021--</option><option value="">--2020--</option>
</select>

 

6.textarea标签

textarea是HTML中用于创建多行纯文本输入区域的表单元素,适用于需要用户输入较长文本的情况。其有以下关键属性:

  • name:(必填)提交表单时的数据键名
  • id:唯一标识符(用于JS/CSS操作或label关联)
  • rows:可见文本行数
  • cols:可见文本列数
  • placeholder:输入前的灰色提示文本
  • maxlength:允许的最大字符数
  • minlength:允许的最小字符数
  • wrap:文本的换行方式(soft/hard) 

例如我们创建一个留言评论区:

<label for="comment">留言:</label>
<textarea id="comment" name="user_comment"rows="5" cols="40"placeholder="请输入您的意见..."maxlength="500"
></textarea>

7.特殊字符

有些特殊字符在html中是不能直接表示的。例如:

  • 空格:&nbsp
  • 小于号:&lt
  • 大于号:&gt
  • 按位与:&amp

 如果我们直接在html中打印空格:

 可以看到直接写8个空格无法判定。因此我们使用上面的代替符号:

 <p>这里有8个空格&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp空格</p><br>

再次运行就能看到打出了8个空格了。

其他特殊字符以此类推。

 

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

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

相关文章

【YOLOv8改进 - C2f融合】C2f融合SFS-Conv(空间 - 频率选择卷积)提升特征多样性,同时减少参数和计算量

YOLOv8目标检测创新改进与实战案例专栏 专栏目录: YOLOv8有效改进系列及项目实战目录 包含卷积,主干 注意力,检测头等创新机制 以及 各种目标检测分割项目实战案例 专栏链接: YOLOv8基础解析+创新改进+实战案例 文章目录 YOLOv8目标检测创新改进与实战案例专栏 介绍 摘要 文…

如何将照片从POCO手机传输到Mac电脑

将照片从POCO手机传输到Mac电脑可能会有些困难&#xff0c;因为与iPhone不同&#xff0c;POCO设备没有原生的macOS支持。这常常让用户寻找简单、有效的方法来移动图片&#xff0c;同时避免丢失质量&#xff0c;节省时间&#xff0c;并避免复杂的软件设置。如果你想知道如何将照…

最新教程 | CentOS 7 内网环境 Nginx + ECharts 页面离线部署手册(RPM 安装方式)

&#x1f4c1; 一、准备阶段&#xff08;在联网电脑上完成&#xff09; 1.1 下载 Nginx 官方 RPM 安装包 在联网电脑浏览器中访问 Nginx 官方稳定版本仓库&#xff1a; &#x1f517; 地址&#xff1a;http://nginx.org/packages/centos/7/x86_64/ ☁️云盘&#xff1a;htt…

Redis 常用数据类型 (下)

文章目录前言一 Hash 哈希1. Hash 相关命令hset 和 hgethexistshdelhkeyshvalshgetallhmgethlenhsetnxhincrbyincrbyfloat2. Hash 命令小结3. Hash 内部编码Hash 在缓存中的应用场景介绍缓存方式对比二、List 列表1. LIST总体介绍2. List 普通命令lpushlpushxrpushrpushxlrange…

Java Lambda表达式:简洁高效的函数式编程

1 lambda表达式Lambda 表达式本质是一个匿名函数&#xff0c;用于把函数作为参数&#xff0c;传入方法中&#xff0c;实现函数式编程风格。使用Lambda 表达式可以使代码变的更加简洁紧凑。语法格式&#xff1a;(parameters)-> expression 或 (parameters)->{ statements…

python中的集合

目录 初识集合 集合的含义 集合的作用 集合的使用场景 集合的定义 集合的常用操作 元素的增加 函数add() 元素的删除 函数remove() 函数clear() 函数pop() 集合的遍历 for循环 while循环 初识集合 集合的含义 在pyrhon中&#xff0c;集合是一种内置的数据结构…

如何将普通HTTP API接口改造为MCP服务器

在现代微服务架构中&#xff0c;MCP&#xff08;Mesh Configuration Protocol&#xff09; 作为高效配置分发协议&#xff0c;正逐渐替代传统HTTP API。本文将手把手教你如何将普通HTTP API升级为高性能MCP服务器。 为什么需要MCP&#xff1f; 传统HTTP API在配置分发场景存在…

数据结构第8问:什么是树?

树 【本节仅描述树的定义、术语以及相关性质】 定义 树是由若干个结点组成的有限集合。具有如下特征&#xff1a; 有且仅有一个根结点&#xff1b;除根结点外&#xff0c;每个其它结点有且仅有一个直接的父结点&#xff1b;除根结点外&#xff0c;每个结点可以有零个或者多个子…

PyTorch RNN 名字分类器

PyTorch RNN 名字分类器详解 使用PyTorch实现的字符级RNN&#xff08;循环神经网络&#xff09;项目&#xff0c;用于根据人名预测其所属的语言/国家。该模型通过学习不同语言名字的字符模式&#xff0c;够识别名字的语言起源。 环境设置 import torch import string import un…

面向对象之类方法,成员变量和局部变量

1.类的方法必须包含几个部分&#xff1f;2.成员变量和局部变量类的方法必须包含哪几个部分&#xff1f;.方法名&#xff1a;用于标识方法的名称&#xff0c;遵循标识符命名规则&#xff0c;通常采用驼峰命名法。返回值类型&#xff1a;指定方法返回的数据类型。如果方法不返回任…

古法笔记 | 通过查表进行ASCII字符编码转换

ASCII字符集是比较早期的一种字符编码&#xff0c;只能表示英文字符&#xff0c;最多能表示128个字符。 字符集规定了每个字符和二进制数之间的对应关系&#xff0c;可以通过查表完成二进制数到字符的转换ASCII字符占用的存储空间是定长的1字节 ASCII字符的官方码点表见下图&…

Linux C实现单生产者多消费者环形缓冲区

使用C11里的原子变量实现&#xff0c;没有用互斥锁&#xff0c;效率更高。ring_buffer.h:/*** file ring_buffer.h* author tl* brief 单生产者多消费者环形缓冲区&#xff0c;每条数据被所有消费者读后才释放。读线程安全&#xff0c;写仅单线程。* version* date 2025-08-06*…

复杂场景识别率↑31%!陌讯多模态融合算法在智慧环卫的实战解析

摘要&#xff1a;针对边缘计算优化的垃圾堆放识别场景&#xff0c;本文解析了基于动态决策机制的视觉算法如何提升复杂环境的鲁棒性。实测数据显示在遮挡/光照干扰下&#xff0c;mAP0.5较基线提升28.3%&#xff0c;误报率降低至行业1/5水平。一、行业痛点&#xff1a;智慧环卫的…

MyBatis-Plus Service 接口:如何在 MyBatis-Plus 中实现业务逻辑层??

全文目录&#xff1a;开篇语前言1. MyBatis-Plus 的 IService 接口1.1 基本使用示例&#xff1a;创建实体类 User 和 UserService1.2 创建 IService 接口1.3 创建 ServiceImpl 类1.4 典型的数据库操作方法1.4.1 save()&#xff1a;保存数据1.4.2 remove()&#xff1a;删除数据1…

[激光原理与应用-168]:光源 - 常见光源的分类、特性及应用场景的详细解析,涵盖技术原理、优缺点及典型应用领域

一、半导体光源1. LED光源&#xff08;发光二极管&#xff09;原理&#xff1a;通过半导体PN结的电子-空穴复合发光&#xff0c;波长由材料带隙决定&#xff08;如GaN发蓝光、AlGaInP发红光&#xff09;。特性&#xff1a;优点&#xff1a;寿命长&#xff08;>5万小时&#…

Metronic v.7.1.7企业级Web应用前端框架全攻略

本文还有配套的精品资源&#xff0c;点击获取 简介&#xff1a;Metronic是一款专注于构建响应式、高性能企业级Web应用的前端开发框架。最新版本v.7.1.7引入了多种功能和优化&#xff0c;以增强开发效率和用户体验。详细介绍了其核心特性&#xff0c;包括响应式设计、多种模…

鸿蒙开发--Notification Kit(用户通知服务)

通知是手机系统中很重要的信息展示方式&#xff0c;通知不仅可以展示文字&#xff0c;也可以展示图片&#xff0c;甚至可以将组件加到通知中&#xff0c;只要用户不清空&#xff0c;通知的信息可以永久保留在状态栏上通知的介绍 通知 Notification通知&#xff0c;即在一个应用…

鸿蒙 - 分享功能

文章目录一、背景二、app发起分享1. 通过分享面板进行分享2. 使用其他应用打开二、处理分享的内容1. module.json5 配置可接收分享2. 解析分享的数据一、背景 在App开发中&#xff0c;分享是常用功能&#xff0c;这里介绍鸿蒙开发中&#xff0c;其他应用分享到自己的app中&…

【Agent 系统设计】基于大语言模型的智能Agent系统

一篇阿里博文引发的思考和探索。基于大语言模型的智能Agent系统 1. 系统核心思想 核心思想是构建一个以大语言模型&#xff08;LLM&#xff09;为“大脑”的智能代理&#xff08;Agent&#xff09;&#xff0c;旨在解决将人类的自然语言指令高效、准确地转化为机器可执行的自动…

企业级Web框架性能对决:Spring Boot、Django、Node.js与ASP.NET深度测评

企业级Web应用的开发效率与运行性能直接关系到业务的成败。本文通过构建标准化的待办事项&#xff08;Todo&#xff09;应用&#xff0c;对四大主流框架——Spring Boot、Django、Node.js和ASP.NET展开全面的性能较量。我们将从底层架构特性出发&#xff0c;结合实测数据与数据…