HTML表单是网页中的一个部分,用于包含文本字段、密码字段、复选框、单选按钮、提交按钮、下拉菜单等控件。

HTML表单允许用户输入数据,并将数据发送到服务器进行处理,例如姓名、电子邮件地址、密码、电话号码等。

为什么使用HTML表单

当您需要从网站访问者那里收集数据时,就需要使用HTML表单。

例如,如果用户希望在互联网上购买物品,他们必须填写表单,提供送货地址和信用卡/借记卡详细信息,以便物品可以寄送到指定地址。

HTML表单语法

<form action="服务器URL" method="get|post">
  <!-- 输入控件,例如文本字段、文本区域、单选按钮、按钮等 -->
</form>

HTML表单标签

以下是HTML5中常用的表单标签列表:

标签描述
<form>定义HTML表单,用于接收用户数据。
<input>定义输入控件。
<textarea>定义多行文本输入控件。
<label>为输入元素定义标签。
<fieldset>将相关元素分组在一个表单中。
<legend><fieldset>元素定义标题。
<select>定义下拉菜单。
<optgroup>定义下拉菜单中的一组相关选项。
<option>定义下拉菜单中的选项。
<button>定义可点击的按钮。

HTML5表单标签

以下是HTML5中新增的表单标签列表:

标签描述
<datalist>为输入控件指定预定义选项列表。
<keygen>为表单定义密钥对生成器字段。
<output>定义计算结果的输出字段。

HTML <form> 元素

HTML <form> 元素用于创建一个包含用户输入的文档部分。它提供了各种交互控件,用于向Web服务器提交信息,例如文本字段、文本区域、密码字段等。

注意:<form> 元素本身不会创建表单,它只是用于容纳所有必需的表单元素,例如 <input><label> 等。

语法:

<form>
  <!-- 表单元素 -->
</form>

HTML <input> 元素

HTML <input> 元素是基本的表单元素,用于创建表单字段以接收用户输入。可以使用不同类型的输入字段来收集不同类型的用户信息。以下是一些常见的输入类型:

  • text:用于接收文本输入。
  • password:用于接收密码输入,输入内容会被隐藏。
  • checkbox:用于创建复选框,用户可以选择多个选项。
  • radio:用于创建单选按钮,用户只能选择一个选项。
  • submit:用于提交表单。
  • reset:用于重置表单字段的值。

语法:

<input type="input_type">

HTML <textarea> 元素

HTML <textarea> 元素用于创建一个多行文本输入控件。它可用于接收多行文本输入,例如评论、反馈等。

语法:

<textarea></textarea>

HTML <label> 元素

HTML <label> 元素用于为表单控件定义标签。它可以提供更好的用户体验和可访问性。通过将标签与相应的表单字段关联起来,用户可以点击标签以选中相关字段。

语法:

<label for="input_id">Label Text</label>
<input id="input_id" type="text">

HTML <select> 元素

HTML <select> 元素用于创建下拉列表。它允许用户从预定义选项中进行选择。

语法:

<select>
  <option value="value1">Option 1</option>
  <option value="value2">Option 2</option>
  <option value="value3">Option 3</option>
</select>

HTML <button> 元素

HTML <button> 元素用于创建可点击的按钮。它可以执行自定义操作,如提交表单或执行JavaScript函数。

语法:

<button type="submit">Submit</button>

这些是常用的HTML表单元素,您可以根据需要选择适当的元素来构建您的表单。


HTML <input> 元素

HTML <input> 元素是基本的表单元素。它用于创建表单字段,以接收用户输入。我们可以应用不同的输入字段来收集用户的不同信息。以下是一个显示简单文本输入的示例:

示例:

<body>
  <form>
    Enter your name <br>
    <input type="text" name="username">
  </form>
</body>

HTML 文本输入控件

input 标签的 type="text" 属性创建文本输入控件,也称为单行文本输入控件。name 属性是可选的,但对于服务器端组件(如 JSP、ASP、PHP 等)是必需的。

示例:

<form>
  First Name: <input type="text" name="firstname"/><br/>
  Last Name: <input type="text" name="lastname"/><br/>
</form>

注意:如果省略 name 属性,则文本字段输入将不会提交到服务器。

HTML <textarea> 标签在表单中

HTML 中的 <textarea> 标签用于在表单中插入多行文本。可以使用 "rows" 或 "cols" 属性或使用 CSS 来指定 <textarea> 的大小。

示例:

htmlCopy code<!DOCTYPE html>
<html>
<head>
  <title>Form in HTML</title>
</head>
<body>
  <form>
    Enter your address:<br>
    <textarea rows="2" cols="20"></textarea>
  </form>
</body>
</html>

表单中的标签标签

最好在表单中使用标签,因为它使代码解析器/浏览器/用户友好。

如果单击标签标签,它将聚焦在文本控件上。为此,您需要在标签标签中具有 for 属性,该属性必须与输入标签的 id 属性相同。

注意:最好在表单中使用 <label> 标签,虽然它是可选的,但如果使用它,当您点击或点击标签标签时,它将提供焦点。在触摸屏上更有价值。

<form>
  <label for="firstname">First Name: </label><br/>
  <input type="text" id="firstname" name="firstname"/><br/>
  <label for="lastname">Last Name: </label><br/>
  <input type="text" id="lastname" name="lastname"/><br/>
</form>

HTML密码字段控件

密码字段控件中用户无法看到密码。

<form>
  <label for="password">密码:</label>
  <input type="password" id="password" name="password"><br>
</form>

HTML 5电子邮件字段控件

HTML 5中引入了电子邮件字段。它验证文本是否为正确的电子邮件地址。在该字段中,必须包含@符号和句点。

<form>
  <label for="email">电子邮件:</label>
  <input type="email" id="email" name="email"><br>
</form>

注意:如果我们未输入正确的电子邮件地址,将显示错误提示。

单选按钮控件

单选按钮用于从多个选项中选择一个选项。它常用于选择性别、答题等。

如果为所有单选按钮使用相同的名称,那么一次只能选择一个单选按钮。

使用单选按钮选择多个选项时,一次只能选择一个选项。

<form>
  <label for="gender">性别:</label>
  <input type="radio" id="gender" name="gender" value="male">男性
  <input type="radio" id="gender" name="gender" value="female">女性<br>
</form>

复选框控件

复选框控件用于从给定的复选框中选择多个选项。

<form>
  兴趣爱好:<br>
  <input type="checkbox" id="cricket" name="cricket" value="cricket">
  <label for="cricket">板球</label><br>
  <input type="checkbox" id="football" name="football" value="football">
  <label for="football">足球</label><br>
  <input type="checkbox" id="hockey" name="hockey" value="hockey">
  <label for="hockey">曲棍球</label><br>
</form>

注意:复选框与单选按钮类似,只是复选框可以一次选择多个选项,而单选按钮一次只能选择一个选项。

提交按钮控件

HTML的<input type="submit">用于在网页上添加提交按钮。当用户单击提交按钮时,表单将提交到服务器。

语法:

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

type="submit"表示这是一个提交按钮。

value="提交"为按钮指定显示的文本。

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

HTML <fieldset> 元素

HTML 中的 <fieldset> 元素用于将表单中相关的信息进行分组。该元素与 <legend> 元素配合使用,为分组的元素提供标题。

示例:

<form>
  <fieldset>
    <legend>User Information:</legend>
    <label for="name">Enter name</label><br>
    <input type="text" id="name" name="name"><br>
    <label for="pass">Enter Password</label><br>
    <input type="password" id="pass" name="pass"><br>
    <input type="submit" value="submit">
  </fieldset>
</form>

HTML 表单示例

以下是一个简单的注册表单示例。

<!DOCTYPE html>
<html>
<head>
  <title>Form in HTML</title>
</head>
<body>
  <h2>Registration form</h2>
  <form>
    <fieldset>
      <legend>User personal information</legend>
      <label>Enter your full name</label><br>
      <input type="text" name="name"><br>
      <label>Enter your email</label><br>
      <input type="email" name="email"><br>
      <label>Enter your password</label><br>
      <input type="password" name="pass"><br>
      <label>Confirm your password</label><br>
      <input type="password" name="pass"><br><br>
      <label>Enter your gender</label><br>
      <input type="radio" id="gender" name="gender" value="male">Male<br>
      <input type="radio" id="gender" name="gender" value="female">Female<br>
      <input type="radio" id="gender" name="gender" value="others">Others<br><br>
      Enter your Address:<br>
      <textarea></textarea><br>
      <input type="submit" value="sign-up">
    </fieldset>
  </form>
</body>
</html>

输出
html-form-example.png

HTML 表单示例

下面是一个创建HTML表单的简单示例。

<form action="#">
  <table>
    <tr>
      <td class="tdLabel">
        <label for="register_name" class="label">Enter name:</label>
      </td>
      <td>
        <input type="text" name="name" value="" id="register_name" style="width:160px">
      </td>
    </tr>
    <tr>
      <td class="tdLabel">
        <label for="register_password" class="label">Enter password:</label>
      </td>
      <td>
        <input type="password" name="password" id="register_password" style="width:160px">
      </td>
    </tr>
    <tr>
      <td class="tdLabel">
        <label for="register_email" class="label">Enter Email:</label>
      </td>
      <td>
        <input type="email" name="email" value="" id="register_email" style="width:160px">
      </td>
    </tr>
    <tr>
      <td class="tdLabel">
        <label for="register_gender" class="label">Enter Gender:</label>
      </td>
      <td>
        <input type="radio" name="gender" id="register_gendermale" value="male">
        <label for="register_gendermale">Male</label>
        <input type="radio" name="gender" id="register_genderfemale" value="female">
        <label for="register_genderfemale">Female</label>
      </td>
    </tr>
    <tr>
      <td class="tdLabel">
        <label for="register_country" class="label">Select Country:</label>
      </td>
      <td>
        <select name="country" id="register_country" style="width:160px">
          <option value="india">India</option>
          <option value="pakistan">Pakistan</option>
          <option value="africa">Africa</option>
          <option value="china">China</option>
          <option value="other">Other</option>
        </select>
      </td>
    </tr>
    <tr>
      <td colspan="2">
        <div align="right">
          <input type="submit" id="register_0" value="register">
        </div>
      </td>
    </tr>
  </table>
</form>

输出
uTools_1686127839881.png

支持的浏览器

元素chrome browser Chromeie browser IEfirefox browser Firefoxopera browser Operasafari browser Safari
<form>

标签: html, HTML教程, HTML技术, HTML学习, HTML学习教程, HTML下载, HTML语言, HTML开发, HTML入门教程, HTML进阶教程, HTML高级教程, HTML面试题, HTML笔试题, HTML编程思想