HTML表单域学习博客:表单标签、输入框、按钮详解

一、什么是HTML表单?

在网页开发中,我们经常需要收集用户的信息,例如:

  • 用户登录

  • 用户注册

  • 搜索内容

  • 提交评论

  • 上传文件

  • 填写个人资料

这些功能都需要使用 HTML表单(Form)。

HTML表单的作用:

用来收集用户输入的数据,并将数据提交给服务器处理。

例如:

登录页面:

复制代码
用户名:[        ]

密码:  [        ]

        登录

这就是一个典型的表单。


二、表单域 <form>

1. form标签作用

HTML使用:

复制代码
<form>
    
</form>

创建一个表单区域。

例如:

复制代码
<form>

    用户名:
    <input>

</form>

form就是表单的容器。

里面可以放:

  • 输入框 input

  • 单选框 radio

  • 复选框 checkbox

  • 下拉菜单 select

  • 文本域 textarea

  • 提交按钮 button


三、form标签常用属性

1. action属性

作用:

指定表单数据提交到哪里。

例如:

复制代码
<form action="login.php">

</form>

表示:

用户提交数据后:

复制代码
表单数据
    ↓
login.php处理

实际开发:

复制代码
<form action="/user/login">

</form>

表示提交给:

复制代码
/user/login接口

2. method属性

作用:

规定数据提交方式。

常用两个:

  • GET

  • POST

例如:

复制代码
<form method="get">

</form>

或者:

复制代码
<form method="post">

</form>

GET提交方式

特点:

数据会显示在URL地址栏。

例如:

用户输入:

复制代码
name=张三

提交后:

复制代码
www.xxx.com?name=张三

优点:

  • 简单

  • 速度快

缺点:

  • 不安全

  • 数据长度有限

适合:

  • 搜索

例如:

百度搜索:

复制代码
https://www.baidu.com/s?wd=html

POST提交方式

特点:

数据隐藏提交。

例如:

登录:

复制代码
用户名
密码

一般使用POST。

优点:

  • 安全性更高

  • 数据量更大

适合:

  • 登录

  • 注册

  • 上传文件


四、input输入框

1. input简介

input是最常用的表单元素。

语法:

复制代码
<input>

input是一个单标签:

复制代码
<input />

五、input的type属性

type决定输入框类型。

格式:

复制代码
<input type="类型">

1. text文本框

普通文本输入。

代码:

复制代码
用户名:

<input type="text">

效果:

复制代码
用户名:[          ]

应用:

  • 用户名

  • 昵称

  • 搜索框


2. password密码框

密码输入。

代码:

复制代码
密码:

<input type="password">

效果:

复制代码
密码:[ ****** ]

输入内容会隐藏。


3. radio单选按钮

表示:

多个选项只能选择一个

例如:

性别:

复制代码
<input type="radio">

男

<input type="radio">

女

效果:

复制代码
○ 男

○ 女

但是这样有问题:

两个按钮可以同时选择。

需要使用:

name属性分组

复制代码
<input type="radio" name="sex">

男


<input type="radio" name="sex">

女

效果:

复制代码
○ 男

○ 女

只能选一个。


4. checkbox复选框

表示:

可以选择多个

例如:

兴趣:

复制代码
<input type="checkbox">

篮球

<input type="checkbox">

足球

<input type="checkbox">

游戏

效果:

复制代码
☐ 篮球

☐ 足球

☐ 游戏

5. file文件上传

用于上传文件。

代码:

复制代码
<input type="file">

效果:

复制代码
[选择文件]

应用:

  • 上传头像

  • 上传图片

  • 上传资料


6. submit提交按钮

提交表单。

代码:

复制代码
<input type="submit">

效果:

复制代码
[提交]

可以修改文字:

复制代码
<input 
type="submit" 
value="登录">

效果:

复制代码
[登录]

7. reset重置按钮

清空表单内容。

代码:

复制代码
<input type="reset">

效果:

复制代码
[重置]

8. button普通按钮

普通按钮:

复制代码
<input type="button" value="点击">

效果:

复制代码
[点击]

通常配合JavaScript使用。


六、input常用属性

1. name属性

作用:

给数据设置名字。

例如:

复制代码
<input type="text" name="username">

提交数据:

复制代码
username=张三

服务器通过name获取数据。


2. value属性

设置默认值。

例如:

复制代码
<input 
type="text"
value="请输入用户名">

显示:

复制代码
[请输入用户名]

3. placeholder属性

提示文字。

例如:

复制代码
<input 
placeholder="请输入用户名">

效果:

复制代码
[请输入用户名]

特点:

输入内容后提示消失。


4. checked属性

默认选中。

例如:

复制代码
<input 
type="radio"
checked>

男

打开页面:

男默认选中。


七、label标签

1. label作用

提高表单体验。

例如:

点击文字:

复制代码
男

也可以选中按钮。


代码:

复制代码
<input 
type="radio"
id="man">


<label for="man">
男
</label>

执行:

点击:

复制代码
男

等于点击:

复制代码
○

八、textarea文本域

1. 作用

用于输入大量文字。

例如:

  • 评论

  • 留言

  • 个人简介

代码:

复制代码
<textarea>

</textarea>

效果:

复制代码
----------------
|
|
|
----------------

2. 设置大小

复制代码
<textarea 
rows="5"
cols="30">

</textarea>

rows:

高度

cols:

宽度


九、select下拉列表

1. 作用

创建下拉菜单。

例如:

选择城市:

复制代码
<select>

<option>
北京
</option>


<option>
上海
</option>


<option>
广州
</option>


</select>

效果:

复制代码
[北京 ▼]

2. 默认选择

使用:

复制代码
selected

例如:

复制代码
<option selected>
北京
</option>

打开页面默认显示北京。


十、完整表单案例

复制代码
<!DOCTYPE html>
<html>

<head>
<title>用户注册</title>
</head>


<body>


<form>


用户名:

<input 
type="text"
name="username">

<br><br>



密码:

<input 
type="password"
name="password">


<br><br>


性别:

<input 
type="radio"
name="sex">

男


<input 
type="radio"
name="sex">

女


<br><br>



兴趣:

<input type="checkbox">

篮球


<input type="checkbox">

音乐


<input type="checkbox">

游戏


<br><br>



城市:

<select>

<option>
北京
</option>

<option>
上海
</option>

<option>
广州
</option>


</select>


<br><br>


个人介绍:

<br>

<textarea>

</textarea>


<br><br>


<input 
type="submit"
value="注册">


<input 
type="reset"
value="重置">


</form>


</body>

</html>

十一、表单标签总结

标签 作用
form 定义表单区域
input 输入控件
textarea 多行文本输入
select 下拉列表
option 下拉选项
label 关联文字和控件
button 按钮

十二、前端开发中的表单规范

1. 表单一定要有form包裹

推荐:

复制代码
<form>

<input>

</form>

2. radio一定设置name

错误:

复制代码
<input type="radio">
<input type="radio">

正确:

复制代码
<input type="radio" name="sex">
<input type="radio" name="sex">

3. 输入框建议使用placeholder

提高用户体验:

复制代码
<input placeholder="请输入手机号">

十三、总结

HTML表单是网页和用户交互的重要方式。

核心记忆:

复制代码
表单区域:
<form>

输入框:
<input>

文本域:
<textarea>

下拉:
<select>

选项:
<option>

按钮:
submit
reset
button
相关推荐
JAVA面经实录9171 分钟前
Java高级后端 · 全套面试通关手册(MySQL)
java·mysql·面试
光依旧15 分钟前
MCP实战手记(八):从“能跑“到“能上线“——无状态MCP Server的生产落地清单
java·人工智能·spring boot·架构·ai agent·mcp
事圆则缓18 分钟前
Android 开启线程的几种方式:Thread、线程池、HandlerThread 与协程
android
弹简特1 小时前
【Java项目-企悦抽】15-活动管理模块02-活动创建测试与活动列表实现
java·开发语言·springboot
斯内普吖1 小时前
(开源)水果蔬菜商城实战指南 基于 Java + SSM + Vue + MySQL
java·vue.js·mysql·开源
wang_shu_mo_ran1 小时前
Spring IoC和DI概念篇
java·后端·spring
小狼154542 小时前
拼多多订单数据导出 CSV 实战:接口分页、字段平铺与 5 个数据坑,多多开票助手
java·前端·javascript
Joe_Wang52 小时前
【从0到1学习JVM · 25】同样都要停顿所有线程,Parallel比Serial到底强在哪
java·jvm·学习·垃圾回收
wuminyu2 小时前
JVM虚拟线程的底层实现原理分析
java·linux·c语言·jvm·c++
弹简特2 小时前
【Java项目-企悦抽】13-奖品管理模块-奖品列表和创建奖品的实现
java·开发语言·网络·springboot