HTML表单

前端 潘老师 7个月前 (10-16) 137 ℃ (0) 扫码查看

HTML表单是文档的一部分,包含诸如文本字段、密码字段、复选框、单选按钮、提交按钮、菜单等控件。

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

为什么使用HTML表单

如果您想从网站访问者那里收集一些数据,就需要HTML表单。

例如:如果用户想在互联网上购买一些物品,他/她必须填写表单,如送货地址和信用卡/借记卡详细信息,以便物品可以送到指定地址。

HTML表单语法

<form action="server url" method="get|post">  
  //输入控件,例如文本字段、文本区域、单选按钮和按钮。
</form>  

HTML表单标签

让我们看一下HTML表单标签的列表。

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

HTML 5表单标签

让我们看一下HTML 5表单标签的列表。

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

HTML <form>元素

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

注意:<form>元素本身不会创建表单,但它是包含所有所需表单元素的容器,如<input>、<label>等。

语法:

<form>  
//Form elements  
</form>  

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>标签用于在表单中插入多行文本。<textarea>的大小可以通过”rows”或”cols”属性或通过CSS进行指定。

示例:

<!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>  

表单中<label>标签

在表单中使用<label>标签被认为是更好的做法,因为它使代码对解析器、浏览器和用户更友好。

如果单击<label>标签,它将聚焦在文本控件上。要实现这一点,您需要在<label>标签中使用一个与<input>标签的id属性相同的for属性。

注意:在表单中使用<label>标签是个好习惯,尽管它是可选的,但如果使用它,那么在轻触或单击<label>标签时将提供焦点。在触摸屏上特别有价值。

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

HTML密码password 字段控件

在password 密码字段控件中,用户无法看到密码,因为密码是隐藏的。

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

HTML 5电子邮件字段控件

HTML 5中新增的电子邮件字段控件会验证文本是否为正确的电子邮件地址。在此字段中,必须使用@和.。

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

注意:如果未输入正确的电子邮件地址,将显示错误消息,类似于:

单选按钮控件

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

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

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

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

复选框控件

复选框控件用于从提供的复选框中选择多个选项。

<form>  
Hobby:<br>  
              <input type="checkbox" id="cricket" name="cricket" value="cricket"/>  
                 <label for="cricket">Cricket</label> <br>  
              <input type="checkbox" id="football" name="football" value="football"/>  
                 <label for="football">Football</label> <br>  
              <input type="checkbox" id="hockey" name="hockey" value="hockey"/>  
                 <label for="hockey">Hockey</label>  
</form>  

注意:复选框与单选按钮类似,不同之处在于复选框可以同时选择多个选项,而单选按钮一次只能选择一个选项。

提交按钮控件

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

语法:

<input type="submit" value="submit"> 
  • type=”submit”指定它是一个提交按钮
  • value属性可以是网页上按钮上写的任何内容
  • name属性在这里可以省略。

示例:

<form>  
    <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">  
</form>  

HTML中的<fieldset>元素

HTML中的<fieldset>元素用于对表单的相关信息进行分组。这个元素通常与<legend>元素一起使用,<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>  

支持的浏览器

Element  Chrome  IE  Firefox  Opera  Safari
<form> Yes Yes Yes Yes Yes

版权声明:本站文章,如无说明,均为本站原创,转载请注明文章来源。如有侵权,请联系博主删除。
本文链接:https://www.panziye.com/front/9669.html
喜欢 (0)
请潘老师喝杯Coffee吧!】
分享 (0)
用户头像
发表我的评论
取消评论
表情 贴图 签到 代码

Hi,您需要填写昵称和邮箱!

  • 昵称【必填】
  • 邮箱【必填】
  • 网址【可选】