HTML中常用表单元素使用(详解!)

news2024/11/24 1:54:50

Hi i,m JinXiang


⭐ 前言 ⭐

本篇文章主要介绍HTML中常用表单元素使用以及部分理论知识


🍉欢迎点赞 👍 收藏 ⭐留言评论 📝私信必回哟😁

🍉博主收将持续更新学习记录获,友友们有任何问题可以在评论区留言


目录

⭐为什么要使用表单?

⭐使用表单

一、表单元素

二、表单按钮:

三、各项属性与基础认知:


⭐为什么要使用表单?

表单是一种在网站或应用程序中收集用户输入数据的常用方式。使用表单可以方便地收集、验证、记录和处理用户输入的数据。以下是表单的一些常见用途:

  • 1. 收集用户信息:例如注册、登录、订阅、付款等。
  • 2. 接收用户反馈:例如调查问卷、评论、投诉、建议等。
  • 3. 搜索和过滤:例如搜索引擎、商品过滤、筛选、排序等。
  • 4. 数据录入和处理:例如导入、导出、批量修改、统计等。
  • 5. 交互和用户体验:例如游戏、测验、授信等。

通过使用表单,网站和应用程序可以获得更多的用户参与和反馈,提高用户满意度和体验,促进业务增长和发展。

⭐使用表单

一、表单元素

表单元素是指用于收集用户信息或提交数据的 HTML 元素。表单包括多个表单元素,如文本框、下拉框、单选框、复选框、提交按钮等。用户可以在表单元素中填写数据或进行选择操作。

下面是一些常用的表单元素:

1、文本框:文本框可以用来显示一段文本或用户输入的信息。在编写程序时,常用文本框来显示程序输出或用户输入的信息。

下面是一个使用 `<text>` 标签创建文本框的例子:

<input type="text(文本框)" name="text" maxlength="最大长度值" minlength="最小长度值">

下面是一个使用 `<text>` 标签创建文本框的图片示例: 

2、密码框:密码框用于输入密码或其他敏感信息,输入的内容会显示为星号或圆点,以保护用户的隐私信息。密码框使用 <input> 元素,并将 type 属性设置为 password

以下是一个使用密码框的例子:

<input type="password(密码框)" name="passwork" maxlength="最大长度值" minlength="最小长度值">

以下是一个使用密码框的图片示例: 

 

3、复选框:复选框用于选择多个选项中的一个或多个,通常用于表单中。复选框和单选框类似,但是允许用户选择多个选项。复选框使用 <input> 元素,并将 type 属性设置为 checkbox

以下是一个使用复选框的例子:

<input type="checkbox(复选框)" id="checkbox1" name="checkbox" value="复选框">广大
<input type="checkbox(复选框)" id="checkbox2" name="checkbox" value="复选框">软件
<input type="checkbox(复选框)" id="checkbox3" name="checkbox" value="复选框">it学校

以下是一个使用复选框的图片示例: 

需要注意的是,由于复选框允许用户选择多个选项,如果我们希望用户仅能选择一个选项,需要使用单选框而不是复选框。

4、单选框:单选框用于从多个选项中选择一个,通常用于表单中。单选框使用 <input> 元素,并将 type 属性设置为 radio

以下是一个使用单选框的例子:

<input type="radio(单选按钮)" id="radio" name="radio" value="单选按钮">男
<input type="radio(单选按钮)" id="radio2" name="radio" value="单选按钮">女

 以下是一个使用单选框的图片示例:

需要注意的是,单选框的 name 属性必须一致,这样才能保证用户只能选择一个选项。

5、下拉列表框:下拉列表框用于提供一个选项列表供用户选择,经常用于表单中。下拉列表框使用 <select> 元素,并在元素内添加 <option> 元素作为选项。

以下是一个使用下拉列表框的例子:

<select name="select" id="select">
        <option selected(下拉列表框的默认值)="selected">--</option>
        <option>长沙</option>
        <option>郴州</option>
</select>

以下是一个使用下拉列表框的图片示例: 

6、文本域:文本域(textarea)用于在表单中提供多行文本输入框。它使用 <textarea> 标签,内部可输入多行文本。

以下是一个使用文本域的例子:

<textarea name="showText" cols="显示的列数" rows="显示的行数">文本内容</textarea>

以下是一个使用文本域的图片示例: 

<textarea> 元素还包含 rows 和 cols 属性,用于设置文本域的行数和列数。例如,rows="4" 将文本域的行数设置为 4cols="40" 将文本域的列数设置为 40

7、邮箱:邮箱(Email)是表单中一种常用的输入项,用于收集用户的电子邮件地址。在 HTML 中,可以使用 <input> 标签和 type="email" 属性创建邮箱输入框。

以下是一个使用邮箱的例子:

<input type="email" name="email">

以下是一个使用邮箱的图片示例: 

type="email" 属性用于指定这是一个邮箱输入框,这样浏览器可以对输入的值进行验证。如果用户输入的值不是有效的邮箱地址,浏览器会显示一个错误提示,帮助用户更快地发现错误。

8、网址:网址(URL)也是表单中常用的输入项之一,用于收集用户输入的网页链接。在 HTML 中,可以使用 <input> 标签和 type="url" 属性创建网址输入框。

以下是一个使用网址的例子:

<input type="url(网址)" name="userUrl">

以下是一个使用网址的图片示例: 

type="url" 属性用于指定这是一个网址输入框,这样浏览器可以对输入的值进行验证。如果用户输入的值不是有效的网址格式,浏览器会显示一个错误提示,帮助用户更快地发现错误。

9、数字:在 HTML 中,可以使用 <input> 标签和 type="number" 属性来创建一个数字输入框。这个输入框将限制用户输入的内容只能是数字,同时也提供了一些控制输入值范围的属性,例如 min 和 max 属性,用于设置允许输入的最小值和最大值,以及 step 属性,用于设置每次增加或减少的步长。

以下是一个使用数字输入框的例子:

<input type="number(数字)" name="number" min="允许的最小值" max="允许的最大值" step="合法的数字间隔">

以下是一个使用数字输入框的图片示例: 

当用户尝试输入非数字字符时,浏览器会自动阻止输入,并在输入框上显示一个错误提示。

10、滑块:在 HTML 中,可以使用 <input> 标签和 type="range" 属性来创建一个滑块控件。滑块控件可以让用户通过拖动滑块来选择一个数值,这个数值可以是整数或浮点数,也可以设置最小值、最大值和步长。

以下是一个使用滑块的例子:

<input type="range(滑块)" name="range" min="允许的最小值" max="允许的最大值" step="合法的数字间隔">

 以下是一个使用滑块的图片示例:

11、搜索框:在 HTML 中,可以使用 <input> 标签和 type="search" 属性来创建一个搜索框控件。搜索框控件可以让用户输入关键词,然后通过提交表单或者监听 onsearch 事件来触发搜索操作。

以下是一个使用搜索框控件的例子:

<input type="search(搜索框)" name="sousuo">

以下是一个使用搜索框控件的图片示例: 

12、隐藏域:隐藏域是一种在 HTML 表单中隐藏输入控件的方法。隐藏域的作用是在表单提交时向服务器传递一些数据,这些数据不需要用户进行手动输入或选择,而是由开发者在 HTML 代码中提前设置好的。

以下是一个使用隐藏域的例子:

<input type="hidden(隐藏域)" value="666" name="userID">

 以下是一个使用隐藏域的图片示例:

二、表单按钮:

1、重置按钮:重置按钮(Reset)是 HTML 表单中的一个按钮,用于将输入框、文本域等表单元素的值恢复为默认值。当用户在填写表单时,一些输入值可能已经被修改,而用户希望还原为初始状态时,可以使用重置按钮。

以下是一个使用重置按钮的例子:

<input type="reset" name="butReset" value="reset按钮">

以下是一个使用重置按钮的图片示例:

2、提交按钮:提交按钮(Submit)是 HTML 表单中的一个按钮,用于提交表单数据。当用户填写完表单后,点击提交按钮,表单数据就会被发送给服务器进行处理。

以下是一个使用提交按钮的例子:

<input type="submit" name="butSubmit" value="submit按钮">

以下是一个使用提交按钮的图片示例:

3、普通按钮:普通按钮(Button)是 HTML 表单中的一个按钮,与提交按钮不同,它没有预定义的行为。相当于一个可自定义操作的按钮。

以下是一个使用普通按钮的例子:

<input type="button" name="butButton" value="button按钮">

以下是一个使用普通按钮的图片示例:

4、图片按钮:图片按钮(image)是一种特殊的按钮,可以使用图像作为按钮的背景。通常用于美化界面,以及提供更直观的交互方式。

以下是一个使用图片按钮的例子:

<input type="image" src="图片路径">

以下是一个使用图片按钮的图片示例:

三、各项属性与基础认知:

    侧边栏:aside
    发送表单数据常用值:get、post
    只读属性:readonly
    禁用属性:disabled
    表示向何处发送表单数据:action="目标网页"
    指定元素的类型:type
    指定表单元素的名称:name
    元素的提交值:value(type为radio时必须指定一个值)
    指定表单元素的初始宽度:size(type为text或passwork时,表单元素的大小以字符为单位,对于其他类型,宽度以像素为单位)
    输入的最大字符数和最小字符数(type为text或passwork时):maxlength、minlength
    type为radio或checkbox时,指定按钮默认被选中:checked
    input类型文本框内容提示(hint):placeholder="内容提示语"(提示语默认显示,当文本框中输入内容时提示语消失)
    规定文本框填写不能为空,否则不允许用户提交表单:required
    用户输入的内容必须符合正则表达式所指的规则,否则无法提交表单(pattern="正则表达式"):
      ①昵称:pattern="[-\w\u4E00-\u9FA5]{4,10}"
      ②密码:pattern="[\dA-Za-z]{6,16}"
      ③手机号码:pattern="1[3578]\d{9}"
      ④年龄:pattern="\d|[1-9]\d|1[0-2]\d"

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

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

相关文章

云基础软件深化合作,云轴科技ZStack与麒麟软件战略签约

12月8日&#xff0c;云轴科技ZStack与麒麟软件战略合作签约仪式在北京举行&#xff0c;双方对过往紧密合作表达了充分肯定&#xff0c;并就进一步联合技术创新、打造重点行业标杆和持续赋能客户达成高度共识。云轴科技创始人&CEO张鑫和麒麟软件高级副总经理谢文征共同见证双…

112. 路径总和(Java)

目录 解法&#xff1a; 官方解法&#xff1a; 方法一&#xff1a;广度优先搜索 思路及算法 复杂度分析 时间复杂度&#xff1a; 空间复杂度&#xff1a; 方法二&#xff1a;递归 思路及算法 复杂度分析 时间复杂度&#xff1a; 空间复杂度&#xff1a; 给你二叉树的…

【毕业设计】基于STM32的解魔方机器人

1、方案设计 1.采用舵机作为魔方机器人的驱动电机&#xff0c;从舵机的驱动原理可知&#xff1a;舵机运行的速度和控制器的主频没有关系&#xff0c;所以采用单片机和采用更高主频的嵌入式处理器相比在控制效果上没有什么差别。单片机编程过程简单&#xff0c;非常容易上手&am…

c#_sqlserver_三层架构winform学生信息管理及选课系统

基本功能包括管理员登录、注册学生账号、删除学生信息、查找学生信息、发布课程、修改课程、删除课程等。 教师端 登录&#xff1a;管理员登陆&#xff0c;拥有相应账号即可登录&#xff08;后台注册&#xff09;。注册学生账号&#xff1a;管理员可给学生分配学号&#xff0…

Linux Mint编译安装Qemu

文章目录 前言1. 准备Qemu源码包2. 编译安装2.1 首次尝试编译2.2 安装python3-venv2.3 安装sphinx2.4 安装sphinx-rtd-theme2.4 安装ninja2.6 安装编译器 3. 重新编译并安装4. 进行固件仿真4.1 准备固件4.2 Binwalk解析文件4.3 看一下文件结构4.4 安装sasquatch4.5 重新解析文件…

OkHttp: 拦截器和事件监听器

文章目录 1. 拦截器1. 拦截器链2. 实际案例1. 注册为应用拦截器2. 注册为网络拦截器 3. 如何选择用哪种拦截器1. 应用拦截器2. 网络层拦截器3. 重写请求4. 重写响应 4. 可用性 2. 事件监听器1. 请求的生命周期2. EventListener使用案例3. EventListener.Factory4. 调用失败的请…

一、Oracle学习笔记

1.1.1实例的概念实例是一组内存结构和后台进程的集合。oracle适用于大型的应用系统1.1.2实例的构成1.实例中的这部分内存结构叫做系统全局区&#xff08;SGA&#xff09;:存储数据库中的数据、存储数据字典的信息、重做日志、经过解析的SQL代码等一个实例只有一个SGA&#xff1…

QT作业4

实现一个闹钟&#xff0c;当输入时间后&#xff0c;点击启动到达时间后循环播报三遍&#xff0c;便签内容 头文件&#xff1a; #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QTextToSpeech> //文本转语言类 #include <QTimerEvent> //定…

EasyV易知微助力智慧城市未来趋势发展——数字孪生城市

“智慧城市的未来趋势就是数字孪生”——《基于数字孪生的智慧城市》 城市数字化管理、智慧城市和数字孪生城市的发展是相互促进、逐步深化的过程。 城市数字化管理作为起点&#xff0c;奠定了信息化、数据化的基础&#xff1b;而智慧城市则将数字城市管理进一步升级&#xff…

什么是防抖与节流?应用场景举例

防抖节流如何处理防抖与节流 防抖节流防抖例子节流例子Vue Axios全局接口防抖、节流封装实现 小结 防抖 防抖&#xff1a;触发高频事件后n秒内函数只会执行一次&#xff0c;如果n秒内高频事件再次被触发&#xff0c;则重新计算时间 应用场景&#xff1a; 提交按钮、用户注册…

时间序列预测 — CNN-LSTM实现多变量多步光伏预测(Tensorflow)

目录 1 数据处理 1.1 导入库文件 1.2 导入数据集 1.3 缺失值分析 2 构造训练数据 ​3 模型训练 3.1 CNN-LSTM网络 3.2 模型训练 4 模型预测 专栏链接&#xff1a;https://blog.csdn.net/qq_41921826/category_12495091.html 1 数据处理 1.1 导入库文件 import scip…

数据库系统相关概念

数据&#xff1a;描述事务的符号记录。 数据库(DB)&#xff1a;按一定的数据模型组织&#xff0c;描述和存储在计算机内的&#xff0c;有组织的&#xff0c;可共享的数据集合。 数据库管理系统(DBMS)&#xff1a;位于用户和操作系统之间的一层数据管理软件。主要功能包括&#…

(C++)最大连续1的个数--滑动窗口

个人主页&#xff1a;Lei宝啊 愿所有美好如期而遇 力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台备战技术面试&#xff1f;力扣提供海量技术面试资源&#xff0c;帮助你高效提升编程技能&#xff0c;轻松拿下世界 IT 名企 Dream Offer。https://le…

【LeetCode题目拓展】第207题 课程表 拓展(拓扑排序、Tarjan算法、Kosaraju算法)

文章目录 一、拓扑排序题目二、题目拓展1. 思路分析2. tarjan算法3. kosaraju算法 一、拓扑排序题目 最近在看一个算法课程的时候看到了一个比较好玩的题目的扩展&#xff0c;它的原题如下&#xff1a; 对应的LeetCode题目为 207. 课程表 这个题目本身来说比较简单&#xff…

C# WPF上位机开发(增强版绘图软件)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 前面我们写过一个绘图软件&#xff0c;不过那个比较简单&#xff0c;主要就是用鼠标模拟pen进行绘图。实际应用中&#xff0c;另外一种使用比较多的…

【flutter对抗】blutter使用+ACTF习题

最新的能很好反编译flutter程序的项目 1、安装 git clone https://github.com/worawit/blutter --depth1​ 然后我直接将对应的两个压缩包下载下来&#xff08;通过浏览器手动下载&#xff09; 不再通过python的代码来下载&#xff0c;之前一直卡在这个地方。 如果读者可以…

C++11 【初识】

C11简介 1.在2003年C标准委员会曾经提交了一份技术勘误表(简称TC1)&#xff0c;使得C03这个名字已经取代了C98称为C11之前的最新C标准名称。 2.不过由于C03(TC1)主要是对C98标准中的漏洞进行修复&#xff0c;语言的核心部分则没有改动&#xff0c;因此人们习惯性的把两个标准合…

【vtkWidgetRepresentation】第十期 vtkAngleRepresentation标注角度

很高兴在雪易的CSDN遇见你 前言 本文分享VTK中的角度标注,希望对各位小伙伴有所帮助! 感谢各位小伙伴的点赞+关注,小易会继续努力分享,一起进步! 你的点赞就是我的动力(^U^)ノ~YO AngleRepresentation 目录 前言 1. vtkAngleRepresentatio

Windows使用selenium操作浏览器爬虫

以前的大部分程序都是操作Chrome&#xff0c;很少有操作Edge&#xff0c;现在以Edge为例。 Selenium本身是无法直接控制浏览器的&#xff0c;不同的浏览器需要不同的驱动程序&#xff0c;Google Chrome需要安装ChromeDriver、Edge需要安装Microsoft Edge WebDriver&#xff0c…

直面双碳目标,优维科技携手奥意建筑打造绿色低碳建筑数智云平台

优维“双碳”战略合作建筑 为落实创新驱动发展战略&#xff0c;增强深圳工程建设领域科技创新能力&#xff0c;促进技术进步、科技成果转化和推广应用&#xff0c;根据《深圳市工程建设领域科技计划项目管理办法》《深圳市住房和建设局关于组织申报2022年深圳市工程建设领域科…