零基础HTML教程(26)--表单元素标注

news/2024/10/18 19:26:07/

文章目录

  • 1. 引子
  • 2. 使用标注
  • 3. 元素的id与name
  • 4. 更好的写法
  • 5. 小结

1. 引子

我们看一个表单

html">		<form>姓名:<input type="text"><br>手机号:<input type="text"><br>年龄:<input type="text"><br><input type="button" value="注册"></form>

用起来没啥问题,但是还不够完美。

仔细观察,姓名、手机号、年龄其实都是表单元素的说明,如果我们给他们加上个标签,会有意想不到的好处。

例如,视障人士专用浏览器,如果知道这几个文字是表单元素的说明,那么可以把这些文字阅读出来。

好吧,其实HTML中有这样的元素,他就是——表单元素标注,也就是label标签。

2. 使用标注

有了label,我们可以改写代码如下:

html">		<form><label>姓名:</label><input type="text"><br><label>手机号:</label><input type="text"><br><label>年龄:</label><input type="text"><br><input type="button" value="注册"></form>

但是还差点意思,就是标注表单元素没有明确的对应关系。

所以我们可以给每个元素一个唯一id属性,然后让标注的for属性指向这个id,如下:

html">		<form><label for="username">姓名:</label><input type="text" id="username"><br><label for="phone">手机号:</label><input type="text" id="phone"><br><label for="age">年龄:</label><input type="text" id="age"><br><input type="button" value="注册"></form>

这样label就跟表单元素一一对应上了,此时查看网页:
在这里插入图片描述
注意:当鼠标单击“姓名”的时候,焦点会自动移动到第一个输入框之内,这就是标注的一个功能。

3. 元素的id与name

上面的例子中,我们给元素加了个id:<input type="text" id="username">,之前我们还讲过,元素其实也有name属性,如果我们加上name属性的话,代码如下:

html">		<form><label for="username">姓名:</label><input type="text" id="username" name="username"><br><label for="phone">手机号:</label><input type="text" id="phone" name="phone"><br><label for="age">年龄:</label><input type="text" id="age" name="age"><br><input type="button" value="注册"></form>

那么id和name属性有啥区别呢,这里讲一下。

id是所有html元素的身份证,也就是唯一标志。

name往往是给表单元素起名用的,主要是将表单提交给后端时,区分表单元素提交内容。

4. 更好的写法

其实每个标注跟元素都是一组,所以如下写法可能更佳:

html">	<form><div><label for="username">姓名:</label><input type="text" id="username" name="username"></div><div><label for="phone">手机号:</label><input type="text" id="phone" name="phone"></div><div><label for="age">年龄:</label><input type="text" id="age" name="age"></div><div><input type="button" value="注册"></div></form>

5. 小结

标注这个知识点稍微冷门点,掌握更佳。


http://www.ppmy.cn/news/1437738.html

相关文章

【学习笔记】Python 使用 matplotlib 画图

文章目录 安装中文显示折线图、点线图柱状图、堆积柱状图坐标轴断点参考资料 本文将介绍如何使用 Python 的 matplotlib 库画图&#xff0c;记录一些常用的画图 demo 代码 安装 # 建议先切换到虚拟环境中 pip install matplotlib中文显示 新版的 matplotlib 已经支持字体回退…

SQL Server详细使用教程及常见问题解决

一&#xff1a;使用教程 SQL Server是**一个功能强大的关系型数据库管理系统&#xff08;RDBMS&#xff09;&#xff0c;由Microsoft开发**。 以下是使用SQL Server的详细教程&#xff0c;包括安装、基本概念和操作&#xff1a; 1. **安装SQL Server**&#xff1a; - 访问微软官…

【对象存储】SpringBoot集成华为云OBS对象存储

总体思路是后端向华为云OBS服务器申请授权信息并设置过期时间&#xff0c;后端再将授权信息以Map形式发给前端&#xff0c;前端将文件和授权信息直接发给华为云OBS服务器。 1. 引入依赖 <dependency><groupId>com.huaweicloud</groupId><artifactId>e…

【排序算法】快速排序

快速排序&#xff08;Quick Sort&#xff09;是一种常用的排序算法&#xff0c;它采用分而治之的策略来对一个序列进行排序。快速排序的基本思想是选择一个基准元素&#xff08;通常是序列中的第一个元素&#xff09;&#xff0c;然后将序列中的其他元素分为两个子序列&#xf…

Kafka 3.x.x 入门到精通(03)——对标尚硅谷Kafka教程

Kafka 3.x.x 入门到精通&#xff08;03&#xff09;——对标尚硅谷Kafka教程 2. Kafka基础2.1 集群部署2.2 集群启动2.3 创建主题2.4 生产消息2.4.1 生产消息的基本步骤2.4.2 生产消息的基本代码2.4.3 发送消息2.4.3.1 拦截器2.4.3.1.1 增加拦截器类2.4.3.1.2 配置拦截器 2.4.3…

LS2K1000LA基础教程

基于LS2K1000LA的基础教程 by 南京工业大学 孙冬梅 于 2024.4.25 文章目录 基于LS2K1000LA的基础教程一、目的二、平台1.硬件平台2.软件平台 三、测试0.开发板开机及编译器配置0.1 开发板控制台0.2 虚拟机编译器配置 1. 简单应用编程1.helloworld.c2. fileio 文件操作3.proce…

Linux 解压报错

在linux上面解压压缩包&#xff0c;有可能遇到一下问题&#xff0c;现提供正确语句供参考 一、tar命令解压.zip文件 在使用tar命令解压.zip格式文件时&#xff0c;有时会遇到一下异常 gzip: stdin has more than one entry--rest ignored tar: Child returned status 2 ta…

MySQL 8.0.23 临时表空间文件ibtmp1暴增原因及解决方法

背景描述 同事反馈现场的MySQL8.0.23支撑库异常停止。分析发现是临时表空间过大撑爆了磁盘导致MySQL异常终止。 分析过程 查看MySQL版本 [rootsjjhpt182 mysql]# mysql -V mysql Ver 8.0.23 for Linux on x86_64 (MySQL Community Server - GPL) You have mail in /var/spool/m…