7 HTML5中改良的input元素的种类(下)

7 HTML5中改良的input元素的种类(下)

在HTML5中,除了form表单元素增加了一些好用的属性外,大幅度增加与改良input元素的种类,可以简单地使用这些元素来实现HTML5之前需要使用JavaScript才能实现的许多功能。

对于不支持新增input元素的浏览器来说, 统一将这些input元素视为text类型,另外,HTML5中也没有规定这些元素在各浏览中的外观形式, 所以同样的input元素在不同的浏览器中可能会有不同的外观。

Search
search类型的input元素是一种专门用来输入搜索关键词的文本框。 Search类型与text类型仅仅在外观上有区别,在Safari 4浏览器中, 它的外观为操作系统默认的圆角矩形文本框, 但这个外观可以用CSS 样式进行改写。在其他浏览中,它的外观暂与text类型的文本框外观相同,但可以用css样式进行改写。

13.png

Tel
被设计为用来输入电话号码的专用文本框,它没有特殊的校验规则,不强制输入数字,因为许多电话号码通常都带有其它文字,但开发者可以通过pattern属性来指定对于输入的电话号码格式的验证。

url
是一种专门用来输入url地址的文本框, 提交时如果该文本框中内容不是url地址格式的文字, 则不允许提交。

Email
是一种专门用来输入email地址的文本框, 提交时如果该文本框中内容不是email地址格式的文字则不允许提交,但是它并不检查该email地址是否存在,提交时该文本框可以为空,除非加了required属性。Email类型的文本框还具有一个multiple 属性,它允许在该文本框中输入一个串以逗号分隔的email地址。当然并不强制要求用户输入该email地址列表。

Datetime, date, month, week, time, datetime-local
datetime类型的input元素是一种专门用来输入UTC日期和时间的文本框, 并且在提交时对输入的日期格式进行有效检查。
date类型的input元素是深受开发者喜爱的一种元素,以日历的形式方便用户输入。
month类型的input元素是一种专门用来输入月份的文本框,并且在提交时对输入的月份格式进行有效检查。
week类型的input元素是一种专门用来输入周号的文本框,并且在提交时对输入的周号格式进行有效检查。它可能是一个简单的输入文本框,允许用户输入一个数字,也可能更复杂更精确。它的格式类型似于“2014-W10”,代表2014年第10周。
time类型的input元素是一种专门用来输入时间的文本框,并且在提交时对输入的时间格式进行有效检查。它的外观取决于浏览器,可能是简单的文本框, 只是提交时检查是否在其中输入了有效的时间,也可能以时钟形式出现, 还可以携带时区。
datetime-local类型的input元素是一种专门用来输入本地日期和时间的文本框,并且在提交时对输入的日期和时间格式进行有效检查。

14.png

Number
number类型的input元素是一种专门用来输入数字的文本框,并且在提交时检查输入的内容是否为数字。它具有min、max与step属性。


15.png

Range
是一种只允许输入一段范围内数值的文本框,它具有min、max与step属性,默认范围是0与100。

16.png

Color
用来选择颜色,它提供了一个颜色选择器。

File
文件选择文本框, 与HTML4最大的不同是,可以通过指定multiple属性,一次选择多个文件, value属性的值为用逗号分隔的一个或多个文件名。 同时,通过把MIME类型指定给accept属性,可以限制选择文件的种类。

在HTML5追加了新的output元素, 也增加了大量在提交时对表单与表单内新增元素进行内容有效性验证的功能。其中output元素定义不同类型的输出,比如计算结果或脚本的输出。output元素必须从属于某个表单, 写在表单的内部,或者对它添加form属性,目前,只被Opera 10浏览器支持。output结合range元素使用代码如下:

17.png

在开发阶段我们可能想把表单临时提交一下, 又不想让它进行表单中所有元素内容的有效性检查,有两种方法可以取消表单验证。一种是在form元素中使用novalidate属性, 让整个表单验证全都失效, 另一种是利用input元素中使用formnovalidate属性,让指定的单个input元素验证失效。

<meta charset="utf-8">

<form  action="demo.php">
    <input type="text" name="username"><br>
    
    search: <input formnovalidate="false" type="search" name="ser"> <br>
    tel: <input formnovalidate type="tel" name="num" title="只能输入10位数字" pattern="^((\+86)|(86))?(13)\d{9}$"><br>
    <br>
    url: <input formnovalidate type="url"  name="url"><br>
    
    email:<input formnovalidate type="email" name="email"><br>
    
    Datetime:<input formnovalidate type="datetime" name="datetime"><br>
    date<input  formnovalidate type="date" name="date" value="2015-01-22"><br>
    month<input formnovalidate  type="month" name="month" value="2015-02"><br>
    week <input formnovalidate type="week" name="week" value="2015-W10"><br>
    time <input  formnovalidate type="time" name="time" value="11:11"><br>
    datetime-local<input formnovalidate type="datetime-local" value="2015-01-10 11:11:11" name="local"><br>

    number:<input type="number" min="0" max="20" step="3" name="number"> <br>
    range:<input type="range" onchange="document.getElementById('num').value=this.value" value="50" min="0" max="100" step="5" name="range"> 
    <output id="num">50</output><br>
    color: <input type="color" name="color"> <br>
    file: <input type="file" multiple accept="image/*" name="pic"><br>
    <br>
    <input type="submit" name="dosubmit" value="提交">
</form>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,132评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,802评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,566评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,858评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,867评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,695评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,064评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,705评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,915评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,677评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,796评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,432评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,041评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,992评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,223评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,185评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,535评论 2 343

推荐阅读更多精彩内容