HTML标签-form表单
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-----块级标签(独占一行),排版标签(样式排版),其他标签,form表单(input的多种类型)
前端1-----块级标签(独占一行),排版标签(样式排版),其他标签,form表单(input的多种类型) 一丶HTML块级标签 排版标签 p 标签: 段落标签,会自动在段落上下加上空白来分开 p标签 ...
- [原创]java WEB学习笔记62:Struts2学习之路--表单标签:form,表单标签的属性,textfield, password, hidden,submit ,textarea ,checkbox ,list, listKey 和 listValue 属性,select ,optiongroup ,checkboxlist
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- 标签form表单里的属性简单介绍了一下
<form id="form1" name="form1" method="post" action=""> ...
- 前端 HTML body标签相关内容 常用标签 表单标签 form 表单控件分类
表单控件分类 input标签: input标签 type属性的text,password,button按钮,submit按钮 input标签placeholder属性 标签上显示内容 input标签 ...
- HTML的<form>表单标签
表单 HTML 表单用于搜集不同类型的用户输入. ㈠Form标签 ⑴form标签简介 在HTML中,如果创建一个表单,就把各种表单标签放在<form></form>标签内部.我 ...
- HTML之form表单标签的学习
from表单 表示 <form>form表单域</form> 作用 收集并替提交用户数据给指定服务器 属性 action:收集的数据的提交地址(也就是URL) method:收 ...
- day 26 form表单标签 & CSS样式表-选择器 & 样式:背景、字体、定位等
html常用标签 嵌套页面 <!-- 嵌套页面 --> <div> <!-- target属性值可以通过指定的iframe的name属性值, 实现超链接页面,在嵌套页面展 ...
- html之form表单
目录 form表单 表单属性 action method input标签 select标签 textarea标签 form表单 表单能够获取用户输入,用于向服务器传输数据,从而实现用户与web服务器的 ...
- form表单的属性标签
form表单的常用标签 表单: <form id="" name="" method="post/get" action=" ...
- form表单的属性标签和练习
form表单的标签 做一个如下图的form表单: 我们的代码如下: <body leftmargin="400px" topmargin="200px"& ...
随机推荐
- 从零开始学java(第二天)
------------恢复内容开始------------ 今天是学习了一些基础的知识 1.注释 //行注释 /*多行注释*/ /**文档注释*/ 2.标识符和关键字 标识符就是名字,类名方法名变量 ...
- 【位运算】codeforces 1775 C. Interesting Sequence
题意 输入一个正整数 \(T(1 \leq T \leq 2000)\),代表 \(T\) 组测试用例.对于每个测试用例: 输入两个整数 \(n, m(0 \leq n, m \leq 10^{18} ...
- EverEdit插件-CHM助手:一种免费、高效的CHM手册制作方式
1 EverEdit插件-CHM助手:一种免费.高效的CHM手册制作方式 1.1 前言 业界制作CHM手册的工具多如牛毛,高贵的商业工具如:HelpNDoc.Help+Manual.HelpSmi ...
- Vscode实现应用qss样式表
qss简介 qss(Qt Style Sheets)是一种基于CSS的样式语言,用于描述用户界面元素的外观和感觉.qss可以让用户在不修改代码的情况下,轻松地自定义应用程序的外观. 其语法基本如下: ...
- Write failed: Broken pipe > Couldn‘t read packet: Connection reset by peer SFTP服务器连接出现的问题
如果你链接服务器的时候出现下面的提示: Write failed: Broken pipeCouldn't read packet: Connection reset by peer这个问题的原因是C ...
- 动态改变shiro的Principal属性
因为要保存一些用户名之外的内容在shiro中,所以创建了一个ShiroUser的类,当用户修改了某些属性后,如何动态保存到shiro中: Subject subject = SecurityUtils ...
- Qt编写物联网管理平台30-用户登录退出
一.前言 一个用户登录界面,是一个完整的应用系统,尤其是客户端系统必备的一个功能模块,传统的登录处理一般都是和本地的用户信息进行比对,而现代的登录系统一般是发送请求到服务器进行验证,无论何种方式,都是 ...
- new idea
如何我希望将url链接作为大语言模型的输入,同时通过大模型的能力来学习与认识url网页链接中的文本.图片.语音等元素,应该怎么做? 要将URL链接作为输入来学习与识别URL中的文本.图片.语音等元素, ...
- 优化博客Ⅱ-CDN加速
CDN加速 自从有了第一次博客优化经验,我就越发对优化感兴趣了嘿嘿(✧∇✧). 看着博客首页打开时长为1200ms左右,我又开始琢磨有什么办法能再给网站提提速,让访问时间降低到1000ms以下,这时候 ...
- Selenium Python 问题汇总
1. 在自动化打开浏览器后会长时间加载,此时使用如下命令解决: driver.set_page_load_timeout(20) # 设置浏览器超时加载时间 driver.set_script_tim ...