HTML表单详解

本文概述

  • 为什么使用HTML表单
  • HTML表单语法
  • HTML表单标签
  • HTML 5表单标签
  • HTML < form> 元素
  • HTML < input> 元素
  • HTML TextField控件
  • 表单中的HTML < textarea> 标记
  • 表单中的标签标签
  • HTML密码字段控制
  • HTML 5电子邮件字段控件
  • 单选按钮控制
  • 复选框控制
  • 提交按钮控件
  • HTML < fieldset> 元素
  • HTML表单示例
  • HTML表单示例
  • 支持的浏览器
HTML表单是文档的一部分, 其中包含诸如文本字段, 密码字段, 复选框, 单选按钮, 提交按钮, 菜单等控件。
HTML表单便于用户输入要发送到服务器进行处理的数据, 例如名称, 电子邮件地址, 密码, 电话号码等。
为什么使用HTML表单 如果要从站点访问者那里收集一些数据, 则需要HTML表单。
例如:如果用户想在互联网上购买某些物品, 则他/她必须填写表格, 例如送货地址和信用卡/借记卡详细信息, 以便可以将物品发送到给定的地址。
HTML表单语法
< form action="server url" method="get|post"> //input controls e.g. textfield, textarea, radiobutton, button < /form>

HTML表单标签 让我们看一下HTML 5表单标签的列表。
标签 描述
< 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表单详解

文章图片
HTML TextField控件 输入标记的type =“ text”属性创建文本字段控件, 也称为单行文本字段控件。 name属性是可选的, 但对于服务器端组件(例如JSP, ASP, PHP等)是必需的。
< form> First Name: < input type="text" name="firstname"/> < br/> Last Name:< input type="text" name="lastname"/> < br/> < /form>

输出:
HTML表单详解

文章图片
注意:如果你将省略“名称”属性, 则文本字段输入将不会提交到服务器。 表单中的HTML < textarea> 标记 HTML中的< textarea> 标记用于在表单中插入多行文本。 < textarea> 的大小可以使用“行”或“ 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>

输出:
HTML表单详解

文章图片
表单中的标签标签 最好在表格中加上标签。因为它使代码解析器/浏览器/用户友好。
如果单击标签, 它将集中在文本控件上。为此, 你需要在标签标签中具有for属性, 该属性必须与输入标签的id属性相同。
注意:最好将< 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表单详解

文章图片
HTML密码字段控制 用户在密码字段控件中看不到密码。
< form> < label for="password"> Password: < /label> < input type="password" id="password" name="password"/> < br/> < /form>

输出:
HTML表单详解

文章图片
HTML 5电子邮件字段控件 HTML 5中new的email字段。它验证文本是否正确。你必须使用@和。在这个领域里。
< form> < label for="email"> Email: < /label> < input type="email" id="email" name="email"/> < br/> < /form>

它将显示在浏览器中, 如下所示:
HTML表单详解

文章图片
注意:如果我们输入的电子邮件不正确, 则会显示如下错误:
HTML表单详解

文章图片
单选按钮控制 单选按钮用于从多个选项中选择一个选项。它用于选择性别, 测验问题等。
如果你对所有单选按钮使用一个名称, 则一次只能选择一个单选按钮。
使用多个选项的单选按钮, 一次只能选择一个选项。
< form> < label for="gender"> Gender: < /label> < input type="radio" id="gender" name="gender" value="http://www.srcmini.com/male"/> Male < input type="radio" id="gender" name="gender" value="http://www.srcmini.com/female"/> Female < br/> < /form>

HTML表单详解

文章图片
复选框控制 复选框控件用于检查给定复选框中的多个选项。
< form> Hobby:< br> < input type="checkbox" id="cricket" name="cricket" value="http://www.srcmini.com/cricket"/> < label for="cricket"> Cricket< /label> < br> < input type="checkbox" id="football" name="football" value="http://www.srcmini.com/football"/> < label for="football"> Football< /label> < br> < input type="checkbox" id="hockey" name="hockey" value="http://www.srcmini.com/hockey"/> < label for="hockey"> Hockey< /label> < /form>

注意:这些按钮与单选按钮相似, 不同之处在于它可以一次选择多个选项, 单选按钮可以一次选择一个按钮及其显示。 输出:
HTML表单详解

文章图片
提交按钮控件 HTML < input type =“ submit”> 用于在网页上添加提交按钮。当用户单击“提交”按钮时, 表格将提交到服务器。
句法:
< input type="submit" value="http://www.srcmini.com/submit">

类型= 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="http://www.srcmini.com/submit"> < /form>

输出:
HTML表单详解

文章图片
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="http://www.srcmini.com/submit"> < /fieldset> < /form>

输出:
HTML表单详解

文章图片
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="http://www.srcmini.com/male"/> Male< br> < input type="radio" id="gender" name="gender" value="http://www.srcmini.com/female"/> Female < br/> < input type="radio" id="gender" name="gender" value="http://www.srcmini.com/others"/> others < br/> < br> Enter your Address:< br> < textarea> < /textarea> < br> < input type="submit" value="http://www.srcmini.com/sign-up"> < /fieldset> < /form> < /body> < /html>

立即测试
输出:
HTML表单详解

文章图片
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="http://www.srcmini.com/male"/> < label for="register_gendermale"> male< /label> < input type="radio" name="gender" id="register_genderfemale" value="http://www.srcmini.com/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="http://www.srcmini.com/india"> india< /option> < option value="http://www.srcmini.com/pakistan"> pakistan< /option> < option value="http://www.srcmini.com/africa"> africa< /option> < option value="http://www.srcmini.com/china"> china< /option> < option value="http://www.srcmini.com/other"> other< /option> < /select> < /td> < /tr> < tr> < td colspan="2"> < div align="right"> < input type="submit" id="register_0" value="http://www.srcmini.com/register"/> < /div> < /td> < /tr> < /table> < /form>

【HTML表单详解】立即测试
支持的浏览器
Element Chrome IE Firefox Opera Safari
< form> Yes Yes Yes Yes Yes

    推荐阅读