1. 表单入门
HTML 表单是网页中用户与页面交互的重要工具。它们允许我们收集用户信息,比如文本、选项列表、文件或者其他数据,然后把这些数据发送到服务器进行处理。在 HTML 中,表单使用很多元素来创建,每个元素都对应不同的数据输入类型。表单的核心元素是 <form>
,它包裹了其他的表单元素,比如 <input>
、<textarea>
、<button>
和 <select>
等。
表单的主要元素
表单元素可以创建输入框、按钮、下拉列表和其他交互式元素,让用户输入数据。表单中用到的主要标签有:
<form>
— 表单的主要容器。它定义了数据提交的目标和方式。<input>
— 用于创建不同输入类型(比如文本、密码、单选、多选等)的通用元素。<label>
— 与输入框关联的元素,用于描述输入框的用途。<textarea>
— 一个多行文本输入框。<button>
— 用于提交表单或者执行其他操作的按钮。<select>
和 <option> — 创建下拉列表,让用户选择一个或多个选项。
简单表单示例
HTML
<form action="/submit" method="post">
<label for="name">名字:</label>
<input type="text" id="name" name="name">
<label for="email">电子邮件:</label>
<input type="email" id="email" name="email">
<button type="submit">提交</button>
</form>
HTML
<form action="/submit" method="post">
<label for="name">名字:</label>
<input type="text" id="name" name="name">
<label for="email">电子邮件:</label>
<input type="email" id="email" name="email">
<button type="submit">提交</button>
</form>
action
决定表单数据提交的目标 URL。method
指定数据提交方式:post
或get
。
HTML <input>
标签 <input>
是 HTML 表单中最通用的元素之一。它支持多种输入类型,每种输入类型都适用于特定的数据格式。
标签 <input>
的语法:
Python
<input type="类型" name="字段名" id="标识符" value="值">
用于 <input>
的属性:
type
— 输入类型(比如文本、密码、email 等)。name
— 字段名称,服务器用此名称识别数据。id
— 唯一标识符,用于与<label>
关联。value
— 默认显示在输入框中的值。
主要的 <input>
类型
- 文本框
type="text"
— 用于输入简短文本,比如名字或姓氏。 - 密码
type="password"
— 用于输入密码,输入的字符会以点或星号显示。 - Email
type="email"
— 用于输入 email 地址,会自动校验格式。 - 数字
type="number"
— 用于输入数字,只允许输入有效数字。 - 提交按钮
type="submit"
— 提交表单数据到服务器。
<input>
的其他属性
placeholder
— 在输入框中显示提示文本,当用户开始输入时该文本消失。required
— 将输入框设置为必填项。min
和max
— 指定数字或时间的最小和最大值。maxlength
— 限制输入框中可以输入的字符数。
3. 表单示例
我们将所有讨论的元素和属性组合成一个完整的表单:
HTML
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>注册表单</title>
</head>
<body>
<form action="/submit" method="post">
<label for="name">名字:</label>
<input type="text" id="name" name="name" placeholder="请输入名字" required>
<label for="email">电子邮件:</label>
<input type="email" id="email" name="email" placeholder="请输入 email" required>
<label for="password">密码:</label>
<input type="password" id="password" name="password" required>
<label>性别:</label>
<label><input type="radio" name="gender" value="male"> 男</label>
<label><input type="radio" name="gender" value="female"> 女</label>
<label for="subscribe">订阅新闻</label>
<input type="checkbox" id="subscribe" name="subscribe">
<button type="submit">注册</button>
</form>
</body>
</html>
GO TO FULL VERSION