HTML标签-form表单

在Web开发中,HTML表单(form)是不可或缺的一部分,它承担着用户与Web服务器之间交互的重任。今天,我们就来详细探讨一下HTML中的form表单标签。

一、form表单的基本结构

form表单是一个块级标签,用于创建一个包含各种表单元素的区域,这些元素允许用户输入数据。一个完整的表单通常由表单标签(<form>)、表单域(输入框等)、提交按钮三部分组成。例如:

<form>
<input type="text" placeholder="用户名">
<input type="password" placeholder="密码">
<button type="submit">提交</button>
</form>

二、form表单的重要属性

  • action:指定表单数据提交到的处理程序URL。如果不写,默认提交给当前页面。
  • method:指定表单数据的提交方式,常用的有get和post。get方式会将数据追加到URL后,适合提交少量、非敏感数据;post方式则通过HTTP请求体发送数据,适合提交大量、敏感数据。
  • enctype:指定表单数据的编码方式,仅在post方法下有效。常用的有application/x-www-form-urlencoded(默认,适用于大多数情况)和multipart/form-data(用于文件上传)。

三、表单元素详解

input标签

  • type="text":单行文本输入框,用于输入简短信息,如用户名。

    • 单行文本输入框:
  • type="password":密码输入框,输入内容以圆点显示,保护用户隐私。
    • 密码输入框:
  • type="radio":单选按钮,同一组单选按钮需设置相同的name属性,实现单选功能。
    • 单选按钮:单选1 单选2
  • type="checkbox":多选按钮,同样需设置相同的name属性进行分组。
    • 多选按钮:多选1 多选2
  • type="file":文件选择框,允许用户上传文件。需配合enctype="multipart/form-data"使用。
    • 文件选择框:
  • type="submit":提交按钮,用于提交表单数据。
    • 提交按钮:
  • type="reset":重置按钮,将表单恢复到初始状态。
    • 重置按钮:
  • type="button":普通按钮,需配合JavaScript使用。
    • 普通按钮:

textarea标签

多行文本域,用于输入大量文本,如评论、留言等。可通过cols和rows属性设置文本域的宽度和高度。

select和option标签

下拉选择框,通过<select>标签创建,内部包含多个<option>标签作为选项。可通过multiple属性实现多选功能。

下拉选项A
下拉选项B
下拉选项C

label标签

标签的说明文本,用于增大表单控件的点击范围。通过for属性与表单控件的id属性关联。

四、表单示例

下面是一个包含多种表单元素的示例表单:

<form action="submit_url" method="post" enctype="multipart/form-data">
<label for="username">用户名:</label>
<input type="text" id="username" name="username" placeholder="请输入用户名"> <label for="password">密码:</label>
<input type="password" id="password" name="password" placeholder="请输入密码"> <label for="gender">性别:</label>
<input type="radio" id="male" name="gender" value="male">男
<input type="radio" id="female" name="gender" value="female" checked>女 <label for="hobbies">爱好:</label>
<input type="checkbox" id="reading" name="hobbies" value="reading">阅读
<input type="checkbox" id="traveling" name="hobbies" value="traveling">旅行
<input type="checkbox" id="sports" name="hobbies" value="sports">运动 <label for="profile_pic">上传头像:</label>
<input type="file" id="profile_pic" name="profile_pic"> <label for="bio">个人简介:</label>
<textarea id="bio" name="bio" cols="30" rows="10" placeholder="请输入个人简介"></textarea> <label for="country">国籍:</label>
<select id="country" name="country">
<option value="china">中国</option>
<option value="usa">美国</option>
<option value="uk">英国</option>
</select> <button type="submit">提交</button>
<button type="reset">重置</button>
</form>

HTML标签-form表单的更多相关文章

  1. 前端1-----块级标签(独占一行),排版标签(样式排版),其他标签,form表单(input的多种类型)

    前端1-----块级标签(独占一行),排版标签(样式排版),其他标签,form表单(input的多种类型) 一丶HTML块级标签 排版标签 p 标签: 段落标签,会自动在段落上下加上空白来分开 p标签 ...

  2. [原创]java WEB学习笔记62:Struts2学习之路--表单标签:form,表单标签的属性,textfield, password, hidden,submit ,textarea ,checkbox ,list, listKey 和 listValue 属性,select ,optiongroup ,checkboxlist

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  3. 标签form表单里的属性简单介绍了一下

    <form id="form1" name="form1" method="post" action=""> ...

  4. 前端 HTML body标签相关内容 常用标签 表单标签 form 表单控件分类

    表单控件分类 input标签: input标签 type属性的text,password,button按钮,submit按钮 input标签placeholder属性 标签上显示内容 input标签 ...

  5. HTML的<form>表单标签

    表单 HTML 表单用于搜集不同类型的用户输入. ㈠Form标签 ⑴form标签简介 在HTML中,如果创建一个表单,就把各种表单标签放在<form></form>标签内部.我 ...

  6. HTML之form表单标签的学习

    from表单 表示 <form>form表单域</form> 作用 收集并替提交用户数据给指定服务器 属性 action:收集的数据的提交地址(也就是URL) method:收 ...

  7. day 26 form表单标签 & CSS样式表-选择器 & 样式:背景、字体、定位等

    html常用标签 嵌套页面 <!-- 嵌套页面 --> <div> <!-- target属性值可以通过指定的iframe的name属性值, 实现超链接页面,在嵌套页面展 ...

  8. html之form表单

    目录 form表单 表单属性 action method input标签 select标签 textarea标签 form表单 表单能够获取用户输入,用于向服务器传输数据,从而实现用户与web服务器的 ...

  9. form表单的属性标签

    form表单的常用标签 表单: <form id="" name="" method="post/get" action=" ...

  10. form表单的属性标签和练习

    form表单的标签 做一个如下图的form表单: 我们的代码如下: <body leftmargin="400px" topmargin="200px"& ...

随机推荐

  1. Windows下搭建Linux开发环境(vagrant)

    [下载] vagrant软件:https://www.virtualbox.org/wiki/Downloads centos镜像: http://isoredirect.centos.org/cen ...

  2. Blazor 组件库 BootstrapBlazor 中Message组件介绍

    组件介绍 上一篇文章我们介绍了Alert组件,但是实际上Alert组件只能直接把内容加载到页面内,这个做不到当作提示使用. 所以我们还有一个新的组件Message.这个组件的样式几乎与Alert组件一 ...

  3. AI让照片跳舞,人人都能是舞王!Swan下载介绍

    最近,兵马俑.马斯克以及各地网友跳科目三和网红舞的视频陆续在社交媒体和朋友圈刷屏,这些大约10秒左右的视频都不是真人出镜,均由大模型生成,这种低门槛的跳舞方式引发了网友的广泛体验,掀起了一波斗舞狂潮「 ...

  4. InstallShield软件详解

    InstallShield使用说明 文章目录 InstallShield使用说明 术语解释 工程介绍 InstallScript Basic MSI InstallScript MSI 如何选择适合的 ...

  5. Tailwind CSS样式优先级控制

    前情 Tailwind CSS 是一个原子类 CSS 框架,它将基础的 CSS 全部拆分为原子级别,能达到最小化项目CSS.它的工作原理是扫描所有 HTML 文件.JavaScript 组件以及任何模 ...

  6. DOM元素高度获取踩坑

    前情 最近在开发一个需求,需要做一个滚动列表展示当前中奖用户,但是列表每一项高度又不是固定的,每次滚动前需要先获取当前要滚动的块是多高才知道要滚动多少. 坑位 在开发这个滚动列表的时候发现滚着滚着就会 ...

  7. 【原创】ARM64 实时linux操作系xenomai4(EVL)构建安装简述

    目录 0 环境说明 1 内核构建 2 库编译 方式1 交叉编译 方式2 本地编译 3 测试 单元测试 hectic:EVL 上下文切换 latmus:latency测试 4 RK3588 xenoma ...

  8. 中电金信技术实践|Redis哨兵原理及安装部署分享

    ​ 导语:本文主要围绕redis Sentinel的基本概念.部署Redis Sentinel模式和其相关的API等内容进行介绍,并讲述哨兵与主从关系的区别,以及哨兵机制是怎么实现高可用的,希望可以与 ...

  9. 快速解决MySQL:Table xxx is marked as crashed and should be repaired五个办法

    查看MySQL错误日志看到 Table xxx  is marked as crashed and should be repaired 解决办法如下 第一种: 1.首先进入mysql命令台: mys ...

  10. Qt编写安防视频监控系统19-日志查询

    一.前言 日志查询功能是基础功能,主要分两块,一个是本地日志查询,包括运行日志.报警日志.操作日志:一个是设备日志查询,就是通过SDK去拉去NVR设备的日志信息,包括系统操作.配置操作.报警操作.录像 ...