html5中关于input使用方法的改变
測试环境:Firefox 10.0、Safari 5.1、Opera 11.61, Chrome 14.0.835.202
自己測试的时候都有写在form表单里,有提交button验证。由于对博客使用还不是非常熟练,发博文的时候仅仅有舍弃submit验证。大家在本地练习的时候能够写上submit验证,看各个浏览器的对这些新增的类型验证的差别。
一、新增的属性和属性值
在HTML5中,大幅度地添加与改良了input属性的种类,能够简单的使用这些属性来实现之前须要使用JavaScript才干实现的。对于html5中新增的input属性支持得最多、最全面的是Opera浏览器。
1. type属性
html5中input的type属性增的可取值新增几种,对于不支持这几种新增值的浏览器会统一解析为text类型。
url, email, date, time, datetime, month, week, number, range, search, tel, color① url类型
url类型的input元素是一种专门用来输入url地址的文本框。提交时假设该文本框中的内容不是url地址格式的文字,则不同意提交。
非url提交时Firefox、Chrome 提示错误,Opera自己主动将url框中值转化为url格式,ie9和safari不支持,正常提交
② email类型
email类型的input元素是一种专门用来输入email的文本框。提交时假设该文本框中的内容不是email地址格式的文字则不同意提交,可是它并不检查email地址是否存在,提交时该文本框能够为空,除非加上了 required 属性。
email类型的文本框具有一个 multiple 属性——它同意在该文本框中输入一串以逗号切割的email地址。当然并不强制要求用户输入该email地址列表。Firefox、Chrome、Opera 非email提交时提示错误,支持required,ie9和safari不支持,正常提交
③ date类型
date类型的input元素是深受开发人员喜爱的一种元素我们也常常看到网页中要求我们输入的各种各样的日期,比如生日、购买日期、订票日期等。date类型的input元素以日历的形式方便用户输入。当该文本框获取焦点时,显示日历,能够在日历总选择日期进行输入。
Opera点击弹出一个日历下拉框,但不同意手动输入。Chrome、Safari表现一致,但Safari在提交时没有验证,在输入框右側有上下两个button,点击加减天,Firefox、ie9不支持
④ time类型
time类型的input元素是一种专门用来输入时间的文本框,而且在提交时会对输入时间的有效性进行检查。它的外观取决于浏览器。
Opera类似系统的时间设置框。Chrome、Safari表现一致,但Safari在提交时没有验证,在输入框右側有上下两个button,点击加减分钟,Firefox、ie9不支持
⑤ datetime类型
datetime类型的input元素是一种专门用来输入UTC日期和时间的文本框,而且在提交时会对输入的日期和时间进行有效性检查。
Opera支持的最好,非常类似date和time的组合。Chrome、Safari表现一致,但Safari在提交时没有验证,在输入框右側有上下两个button,点击加减分钟,Firefox、ie9不支持
⑥ datetime-local类型
datetime-local类型的input元素是一种专门用来输入本地日期和时间的文本框,而且在提交时会对输入的日期和时间进行有效检查。
Opera中和datetime表现上的差别就是末尾少了个UTC。Chrome、Safari表现一致,但Safari在提交时没有验证,Firefox、ie9不支持
⑦ month类型
month类型的input元素是一种专门用来输年月份的文本框,而且在提交时会对输入的月份进行有效检查。
Opera中和date类似,仅仅是仅仅能选择到月份。Chrome、Safari表现一致,但Safari在提交时没有验证,Firefox、ie9不支持
⑧ week类型
week类型的input元素是一种专门用来输周号的文本框,而且在提交时会对输入的周号进行有效检查。
Opera提供下拉选择,不同意手动输入。Chrome、Safari表现一致,但Safari在提交时没有验证,Firefox、ie9不支持
⑨ number类型
number类型的input元素是一种专门用来输数字的文本框,而且在提交时会对输入的内容是否为数字。它们具有 min、max 与 step 属性。 带有数值控制button,以控制其数值,使之不超过最大值于最小值,同一时候在点击该数值控制button时,当中的数值会按step属性进行增减,当然也能够直接在当中输入数字。
Opera、Chrome、Safari表现一致,但Safari在提交时没有验证,Firefox、ie9不支持
⑩ range类型
range类型的input元素是一种仅仅同意输入一段范围内数值的文本框,它具有min属性与max属性,能够设定最小值与最大值(默觉得0与100),它还具有step属性,能够制定每次拖动的维度,用滑动条的方式进行值的制定。
Opera中滑条带刻度、Chrome、Safari不带,Firefox、ie9不支持
⑾ search类型
search类型的input元素是一种专门用来输入搜索关键词的文本框的文本框。search类型与text类型只在外观上有却别。在Safari浏览器中,它的外观为操作系统默认的圆角矩形文本框,但这个外观能够用css央视表进行改写。在其它浏览器中,TA的外观暂与text类型的文本框外观同样,但能够用css样式表进行改写。(-webkit-appearance:textfield)
Safari和Chrome在输入框有内容时会默认在输入框右边出现一个×
⑿ tel类型
tel类型的input元素被设计为用来输入电话号码的专用文本框。它没有特殊的校验规则,不强制输入数字(由于很多电话号码通常带有其它文字),譬如86-010-86670831.可是开发人员能够通过 pattern属性来制定对于输入的电话号码格式的验证。
Safari和ie不支持
⒀ tel类型
color类型的input元素用来选取颜色,它提供了一个颜色选取器。眼下它仅仅在Opear浏览器与BlackBerry浏览器中被支持。
Safari和ie不支持
2、require
定义输入字段的值是否是必需的,可取值true 和 false 。当使用下列类型时无法使用:hidden, image, button, submit, reset
Safari和ie9 不支持
3、list
引用 datalist 元素。假设定义,则一个下拉列表可用于向输入字段插入值。
Webpage:
仅Opera支持
4、autocomplete
autocomplete 属性规定 form 或 input 域应该拥有自己主动完毕功能。
凝视:autocomplete 适用于 form 标签,以及下面类型的 input 标签:text, search, url, telephone, email, password, datepickers, range 以及 color。
当用户在自己主动完毕域中開始输入时,浏览器应该在该域中显示填写的选项:First name:
Last name:
E-mail:5、autofocus
可取值:true 和 false
当页面载入时,使输入字段获得焦点。凝视:type="hidden" 时,无法使用。
除了ie9 都支持
6、multiple
multiple 属性规定输入域中可选择多个值。适用于下面类型的 input 标签:email 和 file。
7、pattern
pattern 属性规定用于验证 input 域的模式(pattern)。模式(pattern) 是正則表達式。适用于下面类型的 input 标签:text, search, url, telephone, email 以及 password。
Safari、ie9不支持
8、palceholder
placeholder 属性提供一种提示(hint),描写叙述输入域所期待的值。适用于text, search, url, telephone, email 以及 password。
ie9 不支持
9、height 和 width 属性
height 和 width 属性规定用于 image 类型的 input 标签的图像高度和宽度。仅仅适用于image类型的input
全支持
顺便提一下、output
在HTML5中,追加了新的元素output。output元素定义不同类型的输出,比方计算结果或脚本的输出。output元素必须从属于某个表单,也就是说,必须将它书写在表单内部,或者对它加入form属性。
请输入两个数字 * = 0
关于form元素上oninput中的text1.value以及text2.value,换成ID.value的形式也能够正常工作,即Text1.value和Text2.value。 output既然具有name属性,只是却不是表单控件,并不能被提交到server。
假设你的浏览器是Chrome、Safari、Opera、Firefox在两个输入框中输入数值后就会看到结果
html5中input不再支持align、size属性。
html5中关于input使用方法的改变的更多相关文章
- JavaScript文件中调用AngularJS内部方法或改变$scope变量
需要在其他JavaScript文件中调用AngularJS内部方法或改变$scope变量,同时还要保持双向数据绑定: 首先获取AngularJS application: 方法一:通过controll ...
- 谈谈HTML5中的history.pushSate方法,弥补ajax导致浏览器前进后退无效的问题
移动端为了减少页面请求,有时候需要通过单页面做成多页面的效果,最近有这么个需求,表单填完后执行第一步,然后执行第二步,第二步执行完后再执行第三步,每一步都要保留之前的数据.这种情况用单页面实现再合适不 ...
- HTML5中的input type为file控件限制上传文件类型及扩展
简单介绍 input file控件限制上传文件类型如下:1.文件类型中间用,分开:2.html和htm这样的要写成两个: 3实例: <input type="file" na ...
- DataList:HTML5中的input输入框自动提示宝器
DataList的作用是在你往input输入框里输入信息时,根据你敲进去的字母,自动显示一个提示下列列表,很像百度或谷歌的搜索框的自动提示,在飞机票火车票的搜索页面上也有这样的效果.它是HTML5里新 ...
- html5中的input和label写法与取值
demo 效果图如上 label是html5特有的,是定义 input 元素的标注.凡是input前面要有个label标识下,label和input真是一对好兄弟啊.<label> 标签的 ...
- unity3D中的Input按键方法检测
一,按键的按下抬起等识别方法 void Update () { ; ; if (Input.GetKeyDown (KeyCode.A)) { Debug.Log("A按下一次") ...
- 在HTML5 中使用 kindeditor 的方法
1.打开:http://kindeditor.net/ke4/examples/default.html 2.查看源代码,另存为 3.打开http://kindeditor.net/demo.php, ...
- 笔记:HTML5中input元素新增的type值
在HTML5中,input元素的type值增加了不少,使input的功能强大了很多. 但在各大浏览器中并不是所有的type值都支持. 以下是比较有用.并且浏览器支持的稍好一些的值: type=colo ...
- html5中form表单新增属性以及改良的input标签元素的种类
在HTML5中,表单新增了一些属性,input标签也有了更多的type类型,有些实现了js才能实现的特效,但目前有些浏览器不能全部支持.下面是一些h5在表单和input标签上的一些改动. <!D ...
随机推荐
- [ACM] HDU 2063 过山车 (二分图,匈牙利算法)
过山车 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submis ...
- Cocos2d-x中父节点scale对子节点的影响
背景:在前几天,刚接触cocos2d-x,随便找了一张图,作为一个CCSprite,而且设置了scale属性,然后在这个sprite上创建了一个CCLabelTTF,并用sprite->addC ...
- 【OC加强】NSDate的使用方法——日期时间在实际开发中比較有用
(1)日期的最主要知识点就是日期转换成字符串格式化输出,相反就是依照某个格式把字符串转换成日期. (2)一般关于时区的设置非常少用到,仅仅要了解就可以. #import <Foundation/ ...
- 【第四篇章-android平台MediaCodec】推断是否支持硬件解码码
public boolean isSupportMediaCodecHardDecoder(){ boolean isHardcode = false; //读取系统配置文件/system/etc/m ...
- 两个实验操作系统-ubuntu在安装配置pintos
安前两次莫名其妙, 蛋疼的实验操作系统.. 首先下错了总结第一次. 使用最后gdb调试pintos什么时候, 这个错误将被报告: bochsrc.txt:8: Bochs is not compile ...
- Learning To Rank之LambdaMART前世今生
1. 前言 我们知道排序在非常多应用场景中属于一个非常核心的模块.最直接的应用就是搜索引擎.当用户提交一个query.搜索引擎会召回非常多文档,然后依据文档与query以及用户的相关程度对 ...
- 仿CSDN Blog返回页面顶部功能
只修改了2个地方: 1,返回的速度-->改成了慢慢回去.(原来是一闪而返回) 2,返回顶部图标出现的时机-->改成了只要不在顶部就显示出来.(原来是向下滚动500px后才显示) 注意:JS ...
- Intent有可能的使用(两)
Intent作为联系各Activity之间的纽带,其作用并不只只限于简单的数据传递. 通过其自带的属性.事实上能够方便的完毕非常多较为复杂的操作. 比如直接调用拨号功能.直接自己主动调用合适的程序打开 ...
- Add/Remove listview web part in publish site via powershell
1. Here is the code: Add WebPart in Publish Site Example : AddWebPartPublish http://localhost " ...
- ACE 主动对象模式的按部就班的实现方法
ACE的主动对象模式的实现 对分布式系统设计来说,ACE提供的主动对象模式是让我们在系统框架构建的时候,回归到传统的单线程编程思维.你可能要问,既然有主动对象,那必然有被动对象,没有错,确实有被动对象 ...