HTML 表单设计


当您想从网站访问者那里收集一些数据时,需要使用 HTML 表单。例如,在用户注册期间,您可能希望收集姓名、电子邮件地址、信用卡等信息。

表单将接收网站访问者的输入,然后将其发布到后端应用程序,例如 CGI、ASP 脚本或 PHP 脚本等。后端应用程序将根据应用程序中定义的业务逻辑对传递的数据执行必要的处理。

在 HTML 中使用 <form> 标签创建表单,并在其中包含各种表单元素,如 input、textarea 等。

<form action = "Script URL" method = "GET|POST">
form elements like input, textarea etc.
</form>

要创建表单,您需要添加文本、密码、生日字段、电话、电子邮件、按钮等字段。所有这些都可以使用 <input> 元素添加。

序号类型和描述
1text
一个自由格式的文本字段,通常没有换行符。
2password
一个用于敏感信息的自由格式文本字段,通常没有换行符。
3checkbox
从预定义列表中选择零个或多个值。
4radio
一个枚举值。
5submit
一个自由格式的按钮,用于启动表单提交。
6file
一个任意文件,带有 MIME 类型和可选的文件名。
7image
相对于特定图像大小的坐标,还有一个额外的语义,即它必须是最后选择的值,并启动表单提交。
8hidden
一个任意字符串,通常不显示给用户。
9select
一个枚举值,很像 radio 类型。
10textarea
一个自由格式的文本字段,通常没有换行符限制。
11button
一个自由格式的按钮,可以启动与按钮相关的任何事件。

然而,HTML5 为 <input> 元素引入了更多选项:

序号类型和描述
1datetime
根据 ISO 8601 编码的日期和时间(年、月、日、小时、分钟、秒、秒的小数),时区设置为 UTC。
2datetime-local
根据 ISO 8601 编码的日期和时间(年、月、日、小时、分钟、秒、秒的小数),没有时区信息。
3date
根据 ISO 8601 编码的日期(年、月、日)。
4month
根据 ISO 8601 编码的由年份和月份组成的日期。
5week
根据 ISO 8601 编码的由年份和周数组成的日期。
6time
根据 ISO 8601 编码的时间(小时、分钟、秒、秒的小数)。
7number
仅接受数值。step 属性指定精度,默认为 1。
8range
range 类型用于输入字段,这些字段应包含来自数字范围的值。
9email
仅接受电子邮件值。此类型用于应包含电子邮件地址的输入字段。如果您尝试提交简单的文本,它会强制您仅以 [email protected] 的格式输入电子邮件地址。
10url
仅接受 URL 值。此类型用于应包含 URL 地址的输入字段。如果您尝试提交简单的文本,它会强制您仅以 http://www.example.com 或 http://example.com 的格式输入 URL 地址。

示例

让我们现在来看一个创建表单的例子:

演示

<!DOCTYPE html>
<html>
<body>
<h2>Register</h2>
<form action="" method="get">
Id: <input type="text" name="id" placeholder="Enter UserId here..."><br>
Password: <input type="password" name="pwd" placeholder="Enter password here..."><br>
DOB: <input type="date" name="dob"><br>
Telephone: <input type="tel" name="tel" placeholder="Enter mobile number here..."><br>
Email: <input type="email" name="email" placeholder="Enter email here..."><br><br>
<button type="submit" value="Submit">Submit</button>
</form>
/body>
</html>

输出

这将产生以下输出:

示例

现在,我们将看到另一个例子,在这个例子中,我们正在创建一个表单,其中一个字段是一个复选框。

演示

<!DOCTYPE html>
<html>
<body>
<h2>Register</h2>
<form action="" method="get">
Id: <input type="text" name="id" placeholder="Enter UserId here..." size = "25"><br>
Password: <input type="password" name="pwd" placeholder="Enter password here..."><br>
DOB: <input type="date" name="dob" placeholder="Enter date of birth here..."><br>
Telephone: <input type="tel" name="tel" placeholder="Enter mobile number here..."><br>
Email: <input type="email" name="email" placeholder="Enter email here..." size = "35"><br><br>
<input type="checkbox" name="vehicle" value="Bike" checked>Newsletter Subscription: <br>
<button type="submit" value="Submit">Submit</button>
</form>
</body>
</html>

这将产生以下输出:

更新于:2019年9月17日

5K+ 次浏览

启动您的 职业生涯

完成课程获得认证

开始学习
广告