中级Web教程:HTML5表单属性

网络前端高薪的诱惑,学习门槛低,不管是学生党还是工作者,都渴望凭借自己的能力,空闲的时间,去学前端。也许是一种爱好,也许是一种想从事的工作。但它真的那么简单吗?现在,初级前端的工作,已接近饱和,并处于供过于求的状态,企业更需要的是具备扎实的基础,至少具备后端技能的前端开发工程师。已不像之前所说的美工,美工了。在许多大企业中,前端开发岗位是独立的,需要专业技能。

HTML5表单属性

HTML5新的表单属性

HTML5的<form>和<input>标签添加了几个新属性.

<form>新属性:

autocomplete

novalidate

<input>新属性:

autocomplete

autofocus

form

formaction

formenctype

formmethod

formnovalidate

formtarget

height与width

list

min与max

multiple

pattern(regexp)

placeholder

required

step

<form>/<input>autocomplete属性

autocomplete属性规定form或input域应该拥有自动完成功能。

当用户在自动完成域中开始输入时,浏览器应该在该域中显示填写的选项。

提示:autocomplete属性有可能在form元素中是开启的,而在input元素中是关闭的。

注意:autocomplete适用于<form>标签,以及以下类型的<input>标签:text,search,url,telephone,email,password,datepickers,range以及color。

HTMLform中开启autocomplete(一个input字段关闭autocomplete):

<form action="demo-form.php" autocomplete="on">  First name:<input type="text" name="fname"><br>  Last name: <input type="text" name="lname"><br>  E-mail: <input type="email" name="email" autocomplete="off"><br>  <input type="submit"></form>

提示:某些浏览器中,您可能需要启用自动完成功能,以使该属性生效。

<form>novalidate属性

novalidate属性是一个boolean(布尔)属性.

novalidate属性规定在提交表单时不应该验证form或input域。

无需验证提交的表单数据

<form action="demo-form.php" novalidate>  E-mail: <input type="email" name="user_email">  <input type="submit"></form>

<input>autofocus属性

autofocus属性是一个boolean属性.

autofocus属性规定在页面加载时,域自动地获得焦点。

让"Firstname"input输入域在页面载入时自动聚焦:

First name:<input type="text" name="fname" autofocus>

<input>form属性

form属性规定输入域所属的一个或多个表单。

提示:如需引用一个以上的表单,请使用空格分隔的列表。

位于form表单外的input字段引用了HTMLform(该input表单仍然属于form表单的一部分):

<form action="demo-form.php" id="form1">  First name: <input type="text" name="fname"><br>  <input type="submit" value="提交"></form> Last name: <input type="text" name="lname" form="form1">

<input>formaction属性

Theformaction属性用于描述表单提交的URL地址.

Theformaction属性会覆盖<form>元素中的action属性.

注意:Theformaction属性用于type="submit"和type="image".

以下HTMLform表单包含了两个不同地址的提交按钮:

<form action="demo-form.php">  First name: <input type="text" name="fname"><br>  Last name: <input type="text" name="lname"><br>  <input type="submit" value="提交"><br>  <input type="submit" formaction="demo-admin.php"  value="提交"></form>

<input>formenctype属性

formenctype属性描述了表单提交到服务器的数据编码(只对form表单中method="post"表单)

formenctype属性覆盖form元素的enctype属性。

主要:该属性与type="submit"和type="image"配合使用。

第一个提交按钮已默认编码发送表单数据,第二个提交按钮以"multipart/form-data"编码格式发送表单数据:

<form action="demo-post_enctype.php" method="post">  First name: <input type="text" name="fname"><br>  <input type="submit" value="提交">  <input type="submit" formenctype="multipart/form-data"  value="以 Multipart/form-data 提交"></form>

<input>formmethod属性

formmethod属性定义了表单提交的方式。

formmethod属性覆盖了<form>元素的method属性。

注意:该属性可以与type="submit"和type="image"配合使用。

重新定义表单提交方式实例:

<form action="demo-form.php" method="get">  First name: <input type="text" name="fname"><br>  Last name: <input type="text" name="lname"><br>  <input type="submit" value="提交">  <input type="submit" formmethod="post" formaction="demo-post.php"  value="使用 POST 提交"></form>

<input>formnovalidate属性

novalidate属性是一个boolean属性.

novalidate属性描述了<input>元素在表单提交时无需被验证。

formnovalidate属性会覆盖<form>元素的novalidate属性.

注意:formnovalidate属性与type="submit一起使用

两个提交按钮的表单(使用与不适用验证):

<form action="demo-form.php">  E-mail: <input type="email" name="userid"><br>  <input type="submit" value="提交"><br>  <input type="submit" formnovalidate value="不验证提交"></form>

<input>formtarget属性

formtarget属性指定一个名称或一个关键字来指明表单提交数据接收后的展示。

Theformtarget属性覆盖<form>元素的target属性.

注意:formtarget属性与type="submit"和type="image"配合使用.

两个提交按钮的表单,在不同窗口中显示:

<form action="demo-form.php">  First name: <input type="text" name="fname"><br>  Last name: <input type="text" name="lname"><br>  <input type="submit" value="正常提交">  <input type="submit" formtarget="_blank"  value="提交到一个新的页面上"></form>

<input>height和width属性

height和width属性规定用于image类型的<input>标签的图像高度和宽度。

注意:height和width属性只适用于image类型的<input>标签。

提示:图像通常会同时指定高度和宽度属性。如果图像设置高度和宽度,图像所需的空间在加载页时会被保留。如果没有这些属性,浏览器不知道图像的大小,并不能预留适当的空间。图片在加载过程中会使页面布局效果改变(尽管图片已加载)。

定义了一个图像提交按钮,使用了height和width属性:

<input type="image" src="img_submit.gif" alt="Submit" width="48" height="48">

<input>list属性

list属性规定输入域的datalist。datalist是输入域的选项列表。

在<datalist>中预定义<input>值:

<input list="browsers"><datalist id="browsers">  <option value="Internet Explorer">  <option value="Firefox">  <option value="Chrome">  <option value="Opera">  <option value="Safari"></datalist>

<input>min和max属性

min、max和step属性用于为包含数字或日期的input类型规定限定(约束)。

注意:min、max和step属性适用于以下类型的<input>标签:datepickers、number以及range。

<input>元素最小值与最大值设置:

Enter a date before 1980-01-01:<input type="date" name="bday" max="1979-12-31">Enter a date after 2000-01-01:<input type="date" name="bday" min="2000-01-02">Quantity (between 1 and 5):<input type="number" name="quantity" min="1" max="5">

<input>multiple属性

multiple属性是一个boolean属性.

multiple属性规定<input>元素中可选择多个值。

注意:multiple属性适用于以下类型的<input>标签:email和file:

上传多个文件:

Select images: <input type="file" name="img" multiple>

<input>pattern属性

pattern属性描述了一个正则表达式用于验证<input>元素的值。

注意:pattern属性适用于以下类型的<input>标签:text,search,url,tel,email,和password.

提示:是用来全局title属性描述了模式.

下面的例子显示了一个只能包含三个字母的文本域(不含数字及特殊字符):

Country code: <input type="text" name="country_code" pattern="[A-Za-z]{3}" title="Three letter country code">

<input>placeholder属性

placeholder属性提供一种提示(hint),描述输入域所期待的值。

简短的提示在用户输入值前会显示在输入域上。

注意:placeholder属性适用于以下类型的<input>标签:text,search,url,telephone,email以及password。

input字段提示文本t:

<input type="text" name="fname" placeholder="First name">

<input>required属性

required属性是一个boolean属性.

required属性规定必须在提交之前填写输入域(不能为空)。

注意:required属性适用于以下类型的<input>标签:text,search,url,telephone,email,password,datepickers,number,checkbox,radio以及file。

不能为空的input字段:

Username: <input type="text" name="usrname" required>

<input>step属性

step属性为输入域规定合法的数字间隔。

如果step="3",则合法的数是-3,0,3,6等

提示:step属性可以与max和min属性创建一个区域值.

注意:step属性与以下type类型一起使用:number,range,date,datetime,datetime-local,month,time和week.

规定inputstep步长为3:

<input type="number" name="points" step="3">

HTML5<input>标签

HTML<form>标签

带有两个输入字段和一个提交按钮的HTML表单:

<form action="demo_form.php" method="get">  First name: <input type="text" name="fname"><br>  Last name: <input type="text" name="lname"><br>  <input type="submit" value="提交"></form>

HTML<input>标签

一个简单的HTML表单,包含两个文本输入框和一个提交按钮:

<form action="demo_form.php">  First name: <input type="text" name="fname"><br>  Last name: <input type="text" name="lname"><br>  <input type="submit" value="提交"></form>

以上就是中级Web教程:HTML5表单属性的全部内容,

(0)

相关推荐

  • ASP 表单和用户输入

    Request.QueryString 和 Request.Form 命令可用于从表单取回信息,比如用户的输入. 实例: 使用 method="get" 的表单 如何使用 Requ ...

  • 中级Web教程:HTML5表单元素

    网络前端高薪的诱惑,学习门槛低,不管是学生党还是工作者,都渴望凭借自己的能力,空闲的时间,去学前端.也许是一种爱好,也许是一种想从事的工作.但它真的那么简单吗?现在,初级前端的工作,已接近饱和,并处于 ...

  • 中级Web教程:HTML5语义元素

    网络前端高薪的诱惑,学习门槛低,不管是学生党还是工作者,都渴望凭借自己的能力,空闲的时间,去学前端.也许是一种爱好,也许是一种想从事的工作.但它真的那么简单吗?现在,初级前端的工作,已接近饱和,并处于 ...

  • 进阶Web教程:HTML5内联SVG

    网络前端高薪的诱惑,学习门槛低,不管是学生党还是工作者,都渴望凭借自己的能力,空闲的时间,去学前端.也许是一种爱好,也许是一种想从事的工作.但它真的那么简单吗?现在,初级前端的工作,已接近饱和,并处于 ...

  • 第45天:Web表单

    在了解了 Flask Bootstrap 基本框架之后,我们来了解一下 Flask 框架的 表单( form ),以帮助我们创建交互式的 Web 应用,最后会有个提交个人信息的例子. Flask-WT ...

  • 如何在ASP.NET的Web API2专案中启用表单验证(Forms Authentication)

    WEB前端开发社区 昨天使用Visual Studio的2015年开发ASP.NET的Web API2专案时,有好几种专案范本可以选择,你可以从「空白」专案范本开始,也可以从「MVC」专案范本开始(记 ...

  • HTML5的表单设计

    使用过Delphi的程序员,对Form这个词应该比较熟悉.在Delphi中,Form被翻译为"界面.窗口",作用是:为用户提供界面,供用户输入信息,向用户展示处理结果. HTML5 ...

  • ES6、Vue指令、 计算属性、绑定Class和Style、条件渲染、列表渲染、表单输入绑定(双向数据绑定)

    第十三章 Vue框架 13.1 ES6 ES6 是 ECMAScript 6.0 的简写,即 JavaScript 语言的下一代标准,已经在 2015年6月正式发布了,它的目标是让JS能够方便的开发企 ...

  • WEB前端第五课——HTML表单

    WEB前端第五课——HTML表单

  • HTML之form表单ENCTYPE属性解析

    服务器需要将发送的多媒体数据的类型告诉浏览器,而告诉浏览器的手段就是告知多媒体的MIME类型. form表单中的enctype属性,可以告诉服务器,我们提供给它的内容的MIME类型. enctype属 ...