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:指定表单数据的提交方式,常用的有getpostget方式会将数据追加到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标签

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

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. JS之Date时间处理

    初始化当前时间: // 1. 使用构造函数方式 var newDate = new Date() // 2. 使用函数方式 var date = Date() // 返回的是一个Date对象 cons ...

  2. 设计模式【3.1】-- 浅谈代理模式之静态、动态、cglib代理

    代理模式:为其他对象提供一种代理以控制对这个对象的访问,在某种情况下,一个对象不适合或者不能够直接引用另一个对象,而代理对象可以在客户类和目标对象之间起到中介的作用. 可以这么理解:使用代理对象,是为 ...

  3. 移动端PDF阅读器重排版效果对比-小白PDF阅读器与KOReader重排效果对比

    PDF是一种跨操作系统平台的电子文件格式,它能在各种不同的平台上以相同的版式显示.很多扫描书籍或者电子书籍都会采用PDF格式存储.但是移动端由于屏幕的限制,以原版展示PDF会导致画面缩放严重,影响阅读 ...

  4. ServiceMesh 5:异常重试和超时保护提升服务可用性

    ★ ServiceMesh系列 1 背景 在复杂的互联网场景中,不可避免的会出现请求失败或者超时的情况. 从程序的的响应结果来看,一般是Response返回5xx状态的错误:从用户的角度去看,一般是请 ...

  5. 多段区间的时间滑块slider实现方式

    多段区间的时间滑块slider实现方式 写在前面:今天要实现一个尖峰平谷的数据配置,这可一下难倒我了,但是还好互联网上大神云集,感谢各位大神的倾情分享,现在就写下我的感悟,留给看到这篇文章的你 参考链 ...

  6. 【读书笔记】 深入理解JVM第三版 JVM 运行时数据区

    JVM 内存管理 堆 (Heap)线程共享 方法区 (Method Area)线程共享 虚拟机栈(VM Stack) 线程私有 本地方法栈 (Native Method Stack)线程私有 程序计数 ...

  7. CCF中国开源大会,中电金信与行业共探AI技术在金融行业的应用和前景

    ​ 10月21日,以"开源联合,聚力共赢"为主题的2023 CCF中国开源大会在长沙开幕.中电金信副总经理.研究院院长况文川参加峰会,在"算力与大模型"主题论坛 ...

  8. 所有 HTML attribute - prop 对照表

    attr global tags prop aria-activedescendant true all   aria-atomic true all   aria-autocomplete true ...

  9. 序列化与反序列化的概念、基于django原生编写5个接口、drf介绍和快速使用、cbv源码分析

    目录 一.序列化反序列化 二.基于django原生编写5个接口 三.drf介绍和快速使用 概念 安装 代码 四.cbv源码分析 一.序列化反序列化 api接口开发,最核心最常见的一个过程就是序列化,所 ...

  10. 【C#】萌狼学习C#那年写的笔记汇总

    目录 习题汇总 例子汇总 报错解决 考前复习 习题汇总 [C#][平时作业]习题-2-数据类型运算符表达式 - 萌狼蓝天 - 博客园 (cnblogs.com) [C#][平时作业]习题-3-数组 ...