HTML 表单


2022年1月10日, Learn eTutorial
1764

在本 HTML 教程中,您将学习有关 HTML 中表单标签的所有知识。我们还将讨论不同的表单输入控件和表单属性。

HTML 中表单的用途是什么?

当我们想要从用户那里收集信息时,HTML 表单是必不可少的。例如,在用户注册过程中,您可能需要收集用户姓名、电子邮件地址、电话号码等信息。表单会从 Web 用户那里收集信息,然后将其发送到后端应用程序,如 CGI 或 PHP 脚本等。后端应用程序将根据应用程序内部建立的需求逻辑,对提供的数据进行必要的处理。文本字段、文本区域字段、下拉菜单、单选按钮、复选框和其他表单组件都是可能的。

HTML 中有哪些表单标签属性?

属性 描述
accept-charset 它用于指定 accept-charset 参数,定义了表单提交将使用哪种字符编码。
action action 属性指示表单提交时,表单数据应发送到哪里。
autocomplete autocomplete 属性定义了是否应为表单启用或禁用自动完成功能。启用自动完成功能后,浏览器将根据用户先前输入的值自动完成值。
enctype enctype 参数定义了用户输入的表单数据在提交到服务器之前应如何编码。
method method 属性决定了表单数据的传输方式。表单数据可以通过将 method 值设为 "get" 作为 URL 变量提供,或通过将 method 值设为 "post" 作为 HTTP post 传输。
name 表单的名称通过 name 属性指定。name 属性用于在 JavaScript 中或表单提交后引用表单数据中的项目。
novalidate novalidate 是一个布尔属性。如果存在该属性,它用于声明用户输入的数据在提交时不应被验证。
rel rel 属性用于提供当前文档与链接文档之间的关系。
target target 参数指定一个名称或关键字,定义了在提交表单后收到的响应应显示在何处。

HTML 中使用了哪些表单标签?

标签 描述
<form> 它用于指定 HTML 表单。每个表单元素都将包含在此标签内。
<input> 它用于指定输入控件的类型。
<textarea> 它用于指定多行输入字段。
<label> 它用于指定输入元素的标签。
<fieldset> 它用于将相关的元素组织成一个表单。
<legend> 它用于为已组织的 <fieldset> 标签指定标题。
<select> 它用于指定一个下拉列表。
<option> 它用于指定下拉列表中的选项。
<optgroup> 它用于在 option 标签中指定一组相关的备选项。
<button> 它用于指定可以点击的按钮。
<datalist> 它用于定义一组预定义的输入控件选项。
<keygen> 它用于指定一个表单密钥对生成器字段。
<output> 它用于指定计算的结果。

HTML 中的 <form> 元素

HTML 中的 <form> 元素用于创建一个接受用户输入的文档区域。它有许多用于向 Web 服务器发送数据的交互功能,例如输入字段、文本区域、密码字段等。


<form>  
//Form elements  
</form>  
 

HTML 中的 <input> 元素

HTML 中的 <input> 元素是一个基本的表单元素。它用于构建接受用户输入的表单字段。我们可以利用多种输入字段来从用户那里收集不同的信息。

示例:用于接受姓名的 HTML 输入字段


<form>  
  Name:
  <input type=“text”  name=“username”>
</form>  
 
HTML Form

HTML 中的 <textarea> 元素

HTML 中的 <textarea> 元素是一个基本的表单元素。它用于从用户那里获取多行输入。可以使用 "rows" 或 "cols" 属性或使用 CSS 来指定 <textarea> 的大小。

示例:用于接受地址的 HTML 输入字段


<form>  
  Address:<br>
  <textarea name=“address” cols=25 rows=5></textarea>
</form>  

 
HTML Form

HTML 中的 <label> 元素

HTML 中的 < label > 元素是一个基本的表单元素。它用于为表单输入控件提供标签。

示例:文本字段的 HTML 标签


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

HTML 表单中的各种输入控件类型

input 元素中的 type 属性用于指定 HTML 表单中各种类型的输入控件。

type 描述
text 它用于指定一个单行输入字段。
password 它用于指定一个单行密码输入字段。
submit 它用于指定一个表单提交按钮。
reset 它用于指定一个重置按钮。
radio 它用于指定一个单选按钮,帮助用户只选择一个选项。
checkbox 它用于指定一个复选框,帮助用户选择多个选项。
button 它用于指定一个可点击的按钮。
file 它用于指定一个文件上传字段。
image 它用于指定以图片为背景的按钮。
颜色 它用于指定一个颜色选择字段。
date 它用于指定一个日期选择字段。
datetime-local 它用于指定一个日期和时间选择字段。
email 它用于指定一个电子邮件输入字段。
month 它用于指定一个月份选择字段。
number 它用于指定一个数字输入字段。
url 它用于指定一个 URL 输入字段。
week 它用于指定一个星期选择字段。
search 它用于指定一个搜索字段。
tel 它用于指定一个电话号码输入字段。

HTML 表单中的输入文本字段

一个单行输入文本字段由 type 为 "text" 的 <input> 元素定义。默认情况下,input 元素的类型就是文本。

示例:HTML 输入文本字段


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

HTML 表单中的密码字段

type 为 "password" 的 <input> 元素允许用户在网站中安全地输入密码。密码字段中提供的文本会被转换为 "*" 或 ".",这样其他用户就看不到了。

示例:HTML 输入密码字段


<form>  
  <label for="name">UserName: </label>
  <input type="text" name="name" id="name">
  <label for="password">Password: </label>
  <input type="password" name="password" id="password">
</form>  
 
HTML Form

HTML 表单中的提交按钮

当点击事件发生时,type 为 "submit" 的 <input> 元素定义了一个将表单发送到服务器的提交按钮。

示例:HTML 提交按钮


<form>  
  <label for="name">UserName: </label>
  <input type="text" name="name" id="name">
  <label for="password">Password: </label>
  <input type="password" name="password" id="password"><br>
  <input type="submit">
</form>  
 
HTML Form

HTML 表单中的重置按钮

input type "reset" 也被指定为一个按钮,但是当用户触发点击事件时,它会默认重置所有输入的值。

示例:HTML 重置按钮


<form>  
  <label for="name">UserName: </label>
  <input type="text" name="name" id="name">
  <label for="password">Password: </label>
  <input type="password" name="password" id="password"><br>
  <input type="submit">
  <input type="reset">
</form>  
 
HTML Form

HTML 表单中的单选按钮

单选按钮由 <input> type "radio" 定义,它允许用户从一组相关选项中选择一个。在任何时候,只能选择一个单选按钮选项。

示例:HTML 单选按钮


<form>  
  Select Your Favourite Programming Language <br>
  <input type="radio" name="lang" value="python">Python <br>
  <input type="radio" name="lang" value="js">JavaScript <br>
  <input type="radio" name="lang" value="php">PHP <br>
  <input type="radio" name="lang" value="java">Java <br>
</form>  
 
HTML Form

HTML 表单中的复选框

<input> type "checkbox" 表示为可以选中或取消选中的方框,用于从列表中选择选项。

示例:HTML 复选框


<form>  
  Select Your Favourite Programming Languages <br>
  <input type="checkbox" name="lang1" value="python">Python<br>  
  <input type="checkbox" name="lang2" value="js">JavaScript<br>  
  <input type="checkbox" name="lang3" value="php">PHP<br>  
  <input type="checkbox" name="lang4" value="java">Java<br>  
</form>  
 
HTML Form

HTML 表单中的按钮

input type "button" 指定了一个基本的推送按钮,可以配置它来控制一个功能性事件,如点击事件。

示例:HTML 按钮


<form>        <input type="button" value="I am a Button"  are learning HTML')">  
</form>

 
HTML Form

HTML 字段中的日期字段

<input>type 为 "date" 的元素会创建一个输入字段,允许用户以特定格式输入日期。日期可以通过文本字段或日期选择器界面输入。

示例:HTML 日期


<form>  
     <input type="date">  
</form>
 
HTML Form