HTML表单

HTML表单知识点汇总

HTML表单知识点汇总

小白友好版 – 通俗易懂的表单知识大全

1. 表单是什么?

表单就像网站上的信息收集表,是用户与网站互动的主要方式。

常见用途:登录、注册、搜索框、联系方式、订单信息等。

基本结构:

<form action="/submit" method="POST">
  <!-- 这里放各种表单控件 -->
</form>

核心属性:

  • action:表单提交的目标地址(服务器端处理程序)
  • method:数据提交方式,主要是 GETPOST
  • autocomplete:是否启用浏览器自动填充功能

2. 输入控件

输入控件是表单中让用户输入信息的各种”小工具”。

常用输入类型:

  • <input type="text">:单行文本框(用户名、姓名)
  • <input type="password">:密码框(输入内容会变成小圆点)
  • <input type="email">:邮箱输入框(自带格式验证)
  • <input type="number">:数字输入框(只能输入数字)
  • <input type="date">:日期选择器
  • <input type="checkbox">:复选框(多选)
  • <input type="radio">:单选按钮(一组中只能选一个)
  • <input type="file">:文件上传
  • <input type="submit">:提交按钮
  • <input type="reset">:重置按钮

重要提示: 每个输入控件都应该有 name 属性,服务器通过这个属性名来获取数据。

3. 其他表单元素

下拉选择框:

<select> 创建下拉菜单,<option> 定义选项:

<select name="city">
  <option value="bj">北京</option>
  <option value="sh">上海</option>
</select>

多行文本框:

<textarea> 用于多行文本输入(如留言、评论):

<textarea name="message" rows="4" cols="50"></textarea>

标签元素:

<label> 为输入控件提供文字说明:

<label for="username">用户名:</label>
<input type="text" id="username" name="username">

使用 for 属性与输入控件的 id 关联,点击标签文字就能聚焦到输入框。

4. 表单分组

字段集和标题:

<fieldset> 将相关控件分组,<legend> 为分组添加标题:

<fieldset>
  <legend>支付信息</legend>
  <!-- 银行卡信息控件 -->
</fieldset>

分组的作用:

  • 提高表单可读性
  • 增强表单可访问性
  • 方便CSS样式设置

5. 表单验证

验证确保用户输入的数据格式正确,HTML5提供了多种验证方式。

常用验证属性:

  • required:必填字段(不能为空)
  • minlength/maxlength:输入内容的最小/最大长度
  • min/max:数值的最小/最大值
  • pattern:使用正则表达式自定义验证规则
  • title:验证失败时显示的提示信息
<input type="text" required minlength="3" maxlength="20">
<input type="number" min="18" max="100" title="年龄必须在18-100之间">

注意: 前端验证不能替代后端验证,因为用户可能禁用JavaScript。

6. 表单提交

提交方式:

  • GET:表单数据附加在URL后面(地址栏可见)
  • POST:表单数据包含在请求体中(不可见)

何时使用哪种方式?

  • GET:获取数据(如搜索),数据量小,非敏感信息
  • POST:提交数据(如注册、登录),数据量大,敏感信息

提交按钮:

点击提交按钮后,表单数据会发送到 action 指定的地址:

<input type="submit" value="提交">
<button type="submit">提交</button>

表单演示

HTML表单知识点汇总 | 为编程小白精心制作 | 通俗易懂的大白话解释

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部