网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

HTML5新添加的表单功能有哪些

小编给大家分享一下HTML5新添加的表单功能有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

为安仁等地区用户提供了全套网页设计制作服务,及安仁网站建设行业解决方案。主营业务为成都网站制作、网站建设、外贸网站建设、安仁网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

HTML5针对表单方面也做了一些完善,新添加了一些验证数据的功能,新添加了一些标签属性。有了这些验证功能,就可以不用JavaScript进行验证,哪怕是JavaScript被禁用了也可以毫无压力的验证表单了。开发人员不用JavaScript,浏览器会根据标记中的规则执行验证,然后显示适当的错误信息。这些人性化的功能在支持HTML5的浏览器中才能有效,支持的浏览器有Opera 10+、Safari 5+、Chrome和Firefox 4+。

HTML5新添加的表单功能有:其他输入类型、输入模式、数值范围、必填字段、禁用验证和检测有效性。

1、其他输入类型

说到输入类型,大家很快的就会想到input标签。只有input标签才可以规定不同的类型。HTML5恰恰就是在input中的type属性添加了一些新的属性值。这些新的属性值不仅可以反映数据类型的信息,还可以提供一些默认的验证功能。其中,”email”和”url”是两个得到支持最多的类型,各浏览器也为它们增加了定制的验证机制。新添加的类型如下

email: 电子邮箱文本框,跟普通的没什么区别,当输入不是邮箱的时候,验证通不过。移动端的键盘会有变化

tel: 电话号码

url: 网页的URL

search: 搜索引擎。chrome下输入文字后,会多出一个关闭的X

range: 特定范围内的数值选择器,min、max、step( 步数 )

number: 只能包含数字的输入框

color: 颜色选择器

datetime: 显示完整日期

datetime-local: 显示完整日期,不含时区

time: 显示时间,不含时区

date: 显示日期

week: 显示周

month: 显示月

小例子HTML代码


    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

2、输入模式

HTML5不仅新添加了一些新的输入类型,还添加了新的属性——patten属性。Patten属性的值是一个正则表达式,是用于匹配文本框中的值。在写正则的时候要注意,开头和结尾不用加^和$符号(假定已经有了)。这两个符号表示输入的值必须是从头到尾与模式匹配。小例子如下

HTML代码


    
    
    

Chrome预览效果

HTML5新添加的表单功能有哪些

3、数值范围

除了”email”和”url”,HTML5还定义了另外几个输入元素。这几个元素都要求填写某种基于数字的值。但是浏览器对这些新添加的值兼容性并不是很好。所以对这些数值类型的输入元素,可以指定min属性(最小的可能值)、max属性(最大的可能值)和step属性(从min到max的两个刻度之间的差值)。小例子如下

HTML代码

JavaScript代码

var oInput=document.getElementById("range");
oInput.stepUp() //每次加1
oInput.stepUp(5) //每次加5
oInput.stepDown() //每次减1
oInput.stepDown(10) //每次减10

4、必填字段

在表单字段中指定required属性,即可提示用户这是为必填项不能为空。这个属性适用于input标签,textarea标签,select标签(Opera 12+支持)。在JavaScript中通过对于的required属性,可以检测表单是否为必填项。

对于空着的必填字段,不同浏览器的处理方式不同。Opera 11和Firefox 4会阻止表单提交病在相应字段下面弹出帮助框,Chrome(9之前)和Safari(5之前)则什么都不做也不阻止表单提交。小例子如下

HTML代码

JavaScript代码

//检验是否支持必填属性
//支持的为true ,不支持的为false
var is = "required" in document.createElement("input");

5、禁用验证

通过在form标签中添加novalidate属性,可以让表单不自行验证。JavaScript中可以使用novalidate获取,若存在则是true,反之则是false。如果提交按钮有多个,为了指定点击某一个提交按钮不必验证表单,可以在相应的按钮上添加formnovalidate属性。也可用JavaScript添加禁用验证的属性。小例子如下

HTML代码


	
    


	
    

6、检测有效性,及新添属性和方法

在JavaScript中使用checkValidity()方法可以检测表单中的某个字段是否有效。所有表单字段都有这个方法,如果字段的值是有效的,这份方法会返回true,否则则是false。与checkValidity()方法相比,validity属性可以告诉你很多东西。

valueMissing: 输入值为空时

typeMismatch: 控件值与预期类型不匹配

patternMismatch: 输入值不满足pattern正则

tooLong: 超过maxLength最大限制

rangeUnderflow: 验证的range最小值

rangeOverflow:验证的range最大值

stepMismatch: 验证range 的当前值 是否符合min、max及step的规则

customError: 不符合自定义验证,是否设置setCustomValidity(); 自定义验证

placeholder: 输入框提示信息

autocomplete: 是否保存用户输入值。默认为on,关闭提示选择off

autofocus: 指定表单获取输入焦点

list和datalist: 为输入框构造一个选择列表。list值为datalist标签的id

Formaction: 在submit里定义提交地址

小例子JavaScript代码

if(input.validity && !input.validity.valid){
	if(input.validity.valueMissing){
		alert("不能为空")
	}else if(input.validity.typeMismatch){
		alert("控件值与预期类型不匹配");
	}
}

以上是“HTML5新添加的表单功能有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网站栏目:HTML5新添加的表单功能有哪些
本文路径:http://bjjierui.cn/article/poppgc.html

其他资讯