热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

H5中inputtype属性简写

1、html5中的input的type属性已经有tel、number、email的,还需要写正则去验证的吗?2、html5中的input的type属性总
1、html5中的input的type属性已经有tel、number、email的,还需要写正则去验证的吗?

2、html5中的input的type属性总共是新增了13个,type属性:

color(定义拾色器)

date(定义日期字段)

datetime(定义日期字段)

datetime-local(定义日期字段)

month(定义日期字段的月)

week(定义日期字段的周)

time(定义日期字段的时、分、秒)

email(定义用于 e-mail 地址的文本字段)

number(定义带有 spinner 控件的数字字段)

range(定义带有 slider 控件的数字字段)

search(定义用于搜索的文本字段)

tel(定义用于电话号码的文本字段)

url(定义用于 URL 的文本字段)


但是,type并不能作为验证依据, type字段只是为输入提供选择格式,更多情况下应该说新增的type是为了适配移动端web app的存在

例如,说当type=tel的时候,在手机上打开页面会出现电话键盘(不是数字键盘,两者并不一样,电话键盘还包括*#)
type=email的时候,会出现带@.com符号的全键盘(各设配各系统实现貌似有差异)
所以才要有pattern的存在,当触发表单提交的时候,浏览器会将输入与pattern属性做匹配来最终判断是否有效输入
当然了,后端验证数据有效性就在此问题的范畴之外了

PS 刚刚又试了一下,chrome下当type=email或者type=url的时候,触发提交,就算没有pattern也会对输入内容进行检查然后提示,但是type=tel却没有,Safari下则是全部都没有进行内容检查,这就是浏览器产商各自实现的差异了,为了保持浏览器行为的一致性,都应该加上pattern属性

另外,对于input type设置成number时maxlength属性失效的问题,可以查看W3C文档说明:

maxlength 属性与 配合使用。如果想要限制number长度,有以下两个参考:

1.type修改成“tel”,tel和number的不同之处在于,他们唤出的数字键盘略有不同

2.js控制

输入框为数字类型时防止maxlength属性不起作用
//输入框为数字类型时防止maxlength属性不起作用
$('input').bind('input propertychange', function() {
if($(this).attr("type")=="number"){
//获取输入框的最大长度
var mxaL= $(this).attr("maxlength");
//如果输入的长度超过最大长度
if($(this).val().length>mxaL){
$(
this).val($(this).val().slice(0,mxaL));
}
}
});


推荐阅读
  • re正则表达式1.什么是正则?正则就是用一系列具有特殊含义的字符组成的规则,该规则用来描述具有某一特征的字符串。正则就是用来在一个大的字符串匹配出符合规则的子字符串2.为什么用正则 ... [详细]
  • 最近想用js做一个简单的计算器,不过网上的例子好像大部分都是直接从左到右挨个计算,就好像1+2*5,就会先计算1+2,再计算3*5,并没有实现运算符的优先级,这里找到了一种方法实现,来总结一下。不过这 ... [详细]
  • 搜索栏算是UI中很简单的一个操作了,拖一个搜索栏上来。   搜索栏中比较重要的属性是占位符,也就是图中右侧的Placeholder,比如输入“请输入关键字”,显示如下: ... [详细]
  • 开发笔记:js正则表达式属性及方法的使用
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了js正则表达式属性及方法的使用相关的知识,希望对你有一定的参考价值。正则表达式直接量 ... [详细]
  • python+selenium+chrome网页自动化测试:1、在pycharm中安装selenium:file-setting-projectinterpreter中搜索sele ... [详细]
  • IE下PHPiframe跨域导致session丢失问题的解决方法|一个登录页面,被别的网站用iframe嵌进去后,死活无法登录(只在IE中存在这种情况)。主要是session无 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • JS动态生成表格案例 ... [详细]
  • 本文实例讲述了jQueryajax实现滚动到页面底部自动加载图文列表效果。分享给大家供大家参考,具体如下:phttp:www.w3.orgTRxht ... [详细]
  • python爬取网页内容_python爬虫之获取页面script里面的内容
    这是网页上的script我要获取的是00914这个数字直接使用正则表达式即可运行结果:源码:importrefrombs4importBeautif ... [详细]
  • 安全等于运算符()这个操作符和操作符执行相同的比较操作,不过可以用来判断NULL值。在两个操作数均为NULL时,其返回值为1而不为NULL;而当一个操作数为NULL时,其返回 ... [详细]
  • 章作者:luxianghao文章来源:http:www.cnblogs.comluxianghaop6807081.html 转载请注明,谢谢合作。免责声明:文章内容仅代表个人观点 ... [详细]
  • win10下载速度慢
    运维|windows运维win10,下载,速度慢运维-windows运维秒赞源码详细说明,vscode怎么跑项目,台电安装ubuntu,tomcat记录请求报文,sqlite的数据 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • vue使用
    关键词: ... [详细]
author-avatar
丰田高耗能妨功害能侠盗飞车_948
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有