在本 HTML 教程中,您将学习有关 HTML 中表单标签的所有知识。我们还将讨论不同的表单输入控件和表单属性。
当我们想要从用户那里收集信息时,HTML 表单是必不可少的。例如,在用户注册过程中,您可能需要收集用户姓名、电子邮件地址、电话号码等信息。表单会从 Web 用户那里收集信息,然后将其发送到后端应用程序,如 CGI 或 PHP 脚本等。后端应用程序将根据应用程序内部建立的需求逻辑,对提供的数据进行必要的处理。文本字段、文本区域字段、下拉菜单、单选按钮、复选框和其他表单组件都是可能的。
| 属性 | 描述 |
|---|---|
| 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 参数指定一个名称或关键字,定义了在提交表单后收到的响应应显示在何处。 |
| 标签 | 描述 |
| <form> | 它用于指定 HTML 表单。每个表单元素都将包含在此标签内。 |
| <input> | 它用于指定输入控件的类型。 |
| <textarea> | 它用于指定多行输入字段。 |
| <label> | 它用于指定输入元素的标签。 |
| <fieldset> | 它用于将相关的元素组织成一个表单。 |
| <legend> | 它用于为已组织的 <fieldset> 标签指定标题。 |
| <select> | 它用于指定一个下拉列表。 |
| <option> | 它用于指定下拉列表中的选项。 |
| <optgroup> | 它用于在 option 标签中指定一组相关的备选项。 |
| <button> | 它用于指定可以点击的按钮。 |
| <datalist> | 它用于定义一组预定义的输入控件选项。 |
| <keygen> | 它用于指定一个表单密钥对生成器字段。 |
| <output> | 它用于指定计算的结果。 |
HTML 中的 <form> 元素用于创建一个接受用户输入的文档区域。它有许多用于向 Web 服务器发送数据的交互功能,例如输入字段、文本区域、密码字段等。
<form>
//Form elements
</form>
HTML 中的 <input> 元素是一个基本的表单元素。它用于构建接受用户输入的表单字段。我们可以利用多种输入字段来从用户那里收集不同的信息。
<form>
Name:
<input type=“text” name=“username”>
</form>

HTML 中的 <textarea> 元素是一个基本的表单元素。它用于从用户那里获取多行输入。可以使用 "rows" 或 "cols" 属性或使用 CSS 来指定 <textarea> 的大小。
<form>
Address:<br>
<textarea name=“address” cols=25 rows=5></textarea>
</form>

HTML 中的 < label > 元素是一个基本的表单元素。它用于为表单输入控件提供标签。
<form>
<label for="name">Name: </label>
<input type="text" name="name" id="name">
</form>

input 元素中的 type 属性用于指定 HTML 表单中各种类型的输入控件。
| type | 描述 |
| text | 它用于指定一个单行输入字段。 |
| password | 它用于指定一个单行密码输入字段。 |
| submit | 它用于指定一个表单提交按钮。 |
| reset | 它用于指定一个重置按钮。 |
| radio | 它用于指定一个单选按钮,帮助用户只选择一个选项。 |
| checkbox | 它用于指定一个复选框,帮助用户选择多个选项。 |
| button | 它用于指定一个可点击的按钮。 |
| file | 它用于指定一个文件上传字段。 |
| image | 它用于指定以图片为背景的按钮。 |
| 颜色 | 它用于指定一个颜色选择字段。 |
| date | 它用于指定一个日期选择字段。 |
| datetime-local | 它用于指定一个日期和时间选择字段。 |
| 它用于指定一个电子邮件输入字段。 | |
| month | 它用于指定一个月份选择字段。 |
| number | 它用于指定一个数字输入字段。 |
| url | 它用于指定一个 URL 输入字段。 |
| week | 它用于指定一个星期选择字段。 |
| search | 它用于指定一个搜索字段。 |
| tel | 它用于指定一个电话号码输入字段。 |
一个单行输入文本字段由 type 为 "text" 的 <input> 元素定义。默认情况下,input 元素的类型就是文本。
<form>
<label for="name">Name: </label>
<input type="text" name="name" id="name">
</form>

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

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

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

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

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

input type "button" 指定了一个基本的推送按钮,可以配置它来控制一个功能性事件,如点击事件。
<form> <input type="button" value="I am a Button" are learning HTML')">
</form>

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