中级Web教程:HTML5表单属性

开课吧开课吧锤锤2021-04-08 14:37

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

    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。

web

    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域。

web

    无需验证提交的表单数据

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

    <input>autofocus属性

    autofocus属性是一个boolean属性.

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

web

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

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

    <input>form属性

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

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

web

    位于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".

web

    以下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"配合使用。

web

    第一个提交按钮已默认编码发送表单数据,第二个提交按钮以"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"配合使用。

web

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

<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一起使用

web

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

<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"配合使用.

web

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

<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>标签。

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

web

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

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

    <input>list属性

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

web

    在<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。

web

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

web

    上传多个文件:

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

    <input>pattern属性

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

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

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

web

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

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。

web

    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。

web

    不能为空的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.

web

    规定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表单属性的全部内容,更多的Web教程尽在开课吧广场Web教程频道。

有用
分享