术→技巧, 研发

HTML 学习之表单

钱魏Way · · 114 次浏览
!文章内容如有错误或排版问题,请提交反馈,非常感谢!

HTML表单是Web开发中非常重要的一部分,用于收集用户输入的数据。表单的相关内容可以分为几个主要部分:

  • 表单的基本结构
  • 常用表单控件
  • 表单属性
  • 表单验证
  • 表单提交

表单的基本结构

HTML表单的基本结构由<form>标签定义,它包含了用户可以输入数据的各种控件,以及用于处理这些数据的选项。下面是一个简单的表单示例:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Basic Form Example</title>
</head>
<body>
<form action="submit.php" method="post">
<!--表单内容-->

<label for="username">Username:</label>
<input type="text" id="username" name="username" required>

<label for="email">Email:</label>
<input type="email" id="email" name="email" required>

<label for="password">Password:</label>
<input type="password" id="password" name="password" required>

<input type="submit" value="Submit">
</form>
</body>
</html>

在这个例子中,表单的基本结构和关键元素包括:

  • <form>标签:这是表单的容器,定义了表单的行为和外观。在这里,action属性指定了表单数据提交的URL(在这个例子中是php),method属性指定了提交数据的方法,可以是GET或POST。在这个例子中,我们使用了POST方法,因为它更安全,因为数据不会显示在URL中。
  • 表单控件:表单中的控件允许用户输入数据。在上面的例子中,我们有三个控件:一个文本输入框(<input type=”text”>)用于用户名,一个电子邮件输入框(<input type=”email”>)用于邮箱地址,以及一个密码输入框(<input type=”password”>)。每个输入框都有一个id属性,用于与<label>标签配合,提供更好的可访问性。
  • <label>标签:<label>标签与表单控件相关联,提供了更好的用户体验,因为用户可以点击标签来激活对应的输入控件。for属性的值应与对应输入控件的id相同。
  • required属性:这是一个HTML5的新特性,用于标记必须填写的表单字段。如果用户尝试提交未填写的必填字段,浏览器将显示错误消息。
  • <input type=”submit”>:这个按钮用于提交表单。当用户点击它时,表单数据会被发送到action属性指定的URL,并按照method属性指定的方式(在这个例子中是POST)进行处理。
  • <script>标签:虽然在这个例子中没有使用,但你可能会在表单中添加JavaScript代码,以实现更复杂的交互,如实时验证、防止重复提交等。

常用表单控件

表单控件用于收集用户输入,常见的控件包括:

文本输入

单行文本输入使用<input type=”text”>:

<label for="name">Name:</label>
<input type="text" id="name" name="name">

多行文本输入使用<textarea>:

<label for="message">Message:</label>
<textarea id="message" name="message"></textarea>

选择控件

下拉列表使用<select>和<option>:

<label for="country">Country:</label>
<select id="country" name="country">
<option value="usa">USA</option>
<option value="canada">Canada</option>
<option value="mexico">Mexico</option>
</select>

单选按钮使用<input type=”radio”>:

<label>Gender:</label>
<input type="radio" id="male" name="gender" value="male">
<label for="male">Male</label>
<input type="radio" id="female" name="gender" value="female">
<label for="female">Female</label>

复选框使用<input type=”checkbox”>:

<label for="newsletter">Subscribe to newsletter:</label>
<input type="checkbox" id="newsletter" name="newsletter" value="yes">

特殊控件

日期输入使用<input type=”date”>:

<label for="birthday">Birthday:</label>
<input type="date" id="birthday" name="birthday">

时间输入<input type=”time”>:

<label for="appt">Appointment Time:</label>
<input type="time" id="appt" name="appt">

文件上传使用<input type=”file”>:



密码输入控件

用于输入密码,输入的字符会被隐藏。



电子邮件输入控件



数字输入控件



颜色输入控件



隐藏输入控件

提交按钮

表单提交使用

发表回复

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