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

HTML form标签用于创建HTML表单,它具有以下语法-

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

Form 属性

除了通用属性,以下是最常用的表单属性的列表-

Sr.No Attribute & Remark
1

action

 URL 规定当提交表单时向何处发送表单数据。

2

method

上传数据的方法,最常用的是GET和POST方法。

3

target

规定在何处打开 action URL。

4

enctype

规定在向服务器发送表单数据之前如何对其进行编码。(适用于 method="post" 的情况)

application/x-www-form-urlencoded - 这是大多数表单在简单方案中使用的标准方法。

multipart/form-data  - 当您要以图像,Word文件等文件形式上传二进制数据时使用。

表单上使用三种类型的文本输入-

  • <input>                                 - 单行文字输入控件。

  • <input type="password"> - 单行密码输入控件。

  • <textarea>                            - 多行文字输入控制。

Input 控件

此控件用于仅需要一行用户输入的项目,例如搜索框或名称。 它们是使用HTML <input>标签创建的。

这是用于获取名字和姓氏的单行文本输入的基本示例-

<!DOCTYPE html>
<html>

   <head>
      <title>Text Input Control</title>
   </head>
	
   <body>
      <form >
         First name: <input type="text" name="first_name" />
         <br>
         Last name: <input type="text" name="last_name" />
      </form>
   </body>
	
</html>

这将产生以下输出-

以下是用于创建文本字段的<input>标签的属性列表。

Sr.No Attribute & Remark
1

type

指示输入控件的类型,对于文本输入控件,它将设置为 text 。

2

name

用于给控件命名,该控件将被发送到服务器以进行识别并获取值。

3

value

这可用于在控件内部提供初始值。

4

size

允许以字符为单位指定文本输入控件的宽度。

5

maxlength

允许指定用户可以在文本框中输入的最大字符数。

Password 控件

这也是单行文本输入,但是在用户输入字符后立即将其屏蔽。 它们也使用HTML <input>标签创建,但type属性设置为password。

这是用于获取用户密码的单行密码输入的基本示例-

<!DOCTYPE html>
<html>

   <head>
      <title>Password Input Control</title>
   </head>
	
   <body>
      <form >
         User ID : <input type="text" name="user_id" />
         <br>
         Password: <input type="password" name="password" />
      </form>
   </body>
	
</html>

这将产生以下输出-

以下是用于创建密码字段的<input>标签的属性列表。

Sr.No Attribute & Remark
1

type

指示输入控件的类型,对于密码输入控件,它将被设置为 password 。

2

name

用于给控件命名,该控件将被发送到服务器以进行识别并获取值。

3

value

这可用于在控件内部提供初始值。

4

size

允许以字符为单位指定文本输入控件的宽度。

5

maxlength

允许指定用户可以在文本框中输入的最大字符数。

Textarea 多行文字

当要求用户提供可能比单个句子更长的详细信息时,将使用此选项。 使用HTML <textarea>标签创建多行输入控件。

这是用于进行项目描述的多行文本输入的基本示例-

<!DOCTYPE html>
<html>

   <head>
      <title>Multiple-Line Input Control</title>
   </head>
	
   <body>
      <form>
         描述 : <br />
         <textarea rows="5" cols="50" name="description">
            Enter description here...
         </textarea>
      </form>
   </body>
	
</html>

这将产生以下输出-

以下是<textarea>标签的属性列表。

Sr.No Attribute & Remark
1

name

用于给控件命名,该控件将被发送到服务器以进行识别并获取值。

2

rows

指示文本区域框的行数。

3

cols

指示文本区域框的列数

Checkbox 复选框

当需要选择多个选项时,将使用复选框。 它们也使用HTML <input>标签创建,但type属性设置为复选框。

这是带有两个复选框的表单的示例HTML代码-

<!DOCTYPE html>
<html>

   <head>
      <title>复选框控制</title>
   </head>
	
   <body>
      <form>
         <input type="checkbox" name="maths" value="on"> Maths
         <input type="checkbox" name="physics" value="on"> Physics
      </form>
   </body>
	
</html>

这将产生以下输出-

以下是<checkbox>标签的属性列表。

Sr.No Attribute & Remark
1

type

指示输入控件的类型,对于复选框输入控件,它将设置为复选框。。

2

name

用于给控件命名,该控件将被发送到服务器以进行识别并获取值。

3

value

如果选中此复选框,将使用的值。

4

checked

如果要默认选择,请设置为选中。

Radio 单选按钮

单选按钮用于许多选项中时,只需选择一个选项。 它们也使用HTML <input>标签创建,但type属性设置为radio。

这是带有两个单选按钮的表单的示例HTML代码-

<!DOCTYPE html>
<html>

   <head>
      <title>Radio Box Control</title>
   </head>

   <body>
      <form>
         <input type="radio" name="subject" value="maths"> Maths
         <input type="radio" name="subject" value="physics"> Physics
      </form>
   </body>

</html>

这将产生以下输出-

以下是单选按钮的属性列表。

Sr.No Attribute & Remark
1

type

指示输入控件的类型,对于复选框输入控件,它将设置为radio。

2

name

用于给控件命名,该控件将被发送到服务器以进行识别并获取值。

3

value

如果选中单选框,将使用的值。

4

checked

如果要默认选择,请设置为选中。

Select 选择框

选择框,也称为下拉框,它提供选项以下拉列表的形式列出各种选项,用户可以从中选择一个或多个选项。

这是带有一个下拉框的表单的示例HTML代码

<!DOCTYPE html>
<html>

   <head>
      <title>选择框控件</title>
   </head>
	
   <body>
      <form>
         <select name="dropdown">
            <option value="Maths" selected>Maths</option>
            <option value="Physics">Physics</option>
         </select>
      </form>
   </body>
	
</html>

这将产生以下输出-

以下是<select>标签的重要属性的列表-

Sr.No Attribute & Remark
1

name

用于给控件命名,该控件将被发送到服务器以进行识别并获取值。

2

size

这可用于显示滚动列表框。

3

multiple

如果设置为"多个",则允许用户从菜单中选择多个项目。

以下是<option>标签的重要属性的列表-

Sr.No Attribute & Remark
1

value

如果在选择框框中选择一个options,将使用的值。

2

selected

指定在加载页面时此options应为初始选择的值。

3

label

标签options的另一种方法

File 文件上传框

如果要允许用户将文件上传到您的网站,则需要使用文件上传框,也称为文件选择框。 这也是使用<input>元素创建的,但是type属性设置为file。

这是带有一个文件上传框的表单的示例HTML代码-

<!DOCTYPE html>
<html>

   <head>
      <title>文件上传框</title>
   </head>

   <body>
      <form>
         <input type="file" name="fileupload" accept="image/*" />
      </form>
   </body>
	
</html>

这将产生以下输出-

以下是文件上传框的重要属性列表-

Sr.No Attribute & Remark
1

name

用于给控件命名,该控件将被发送到服务器以进行识别并获取值。

2

accept

指定服务器接受的文件类型。

Button 按钮控制

HTML中有多种创建可点击按钮的方法。 您还可以通过将<input>标签的type属性设置为按钮来创建可单击的按钮。 type属性可以采用以下值-

Sr.No Type & Remark
1

submit

这将创建一个自动提交表单的按钮。

2

reset

这将创建一个按钮,该按钮会自动将表单控件重置为其初始值。

3

button

这将创建一个按钮,该按钮用于在用户单击该按钮时触发客户端脚本。

4

image

这将创建一个可单击的按钮,但是无涯教程可以将图像用作按钮的背景。

这是具有三种类型的按钮的表单的示例HTML代码-

<!DOCTYPE html>
<html>

   <head>
      <title>文件上传框</title>
   </head>
	
   <body>
      <form>
         <input type="submit" name="submit" value="Submit" />
         <input type="reset" name="reset"  value="Reset" />
         <input type="button" name="ok" value="OK" />
         <input type="image" name="imagebutton" src="/html/images/logo.png" />
      </form>
   </body>
	
</html>

这将产生以下输出-

Hidden 表单

隐藏的表单控件用于隐藏页面内的数据,以后可以将其推送到服务器。该控件隐藏在代码内部,并且不会出现在实际页面上。

这是示例HTML代码,显示隐藏控件的用法-

<!DOCTYPE html>
<html>

   <head>
      <title>文件上传框</title>
   </head>

   <body>
      <form>
         <p>This is page 10</p>
         <input type="hidden" name="pagename" value="10" />
         <input type="submit" name="submit" value="Submit" />
         <input type="reset" name="reset"  value="Reset" />
      </form>
   </body>
	
</html>

这将产生以下输出-

参考链接

https://www.learnfk.com/html/html-forms.html