input的输入类型在H5之前已经有很多很广泛的使用了,但是H5其实加入了很多新的属性和验证,提供方便的同时给我们开发带来了更多的是安全性的提升,今天我们就简单的说一下H5中新的input属性和用法。

浏览器的支持情况:

(图片摘自W3school)

Email

E-mail: <input type="email" name="user_email" />

当我们使用email的时候,默然会检测到输入的格式是不是正确的,如果是使用的Iphone的时候可以通过触摸屏的键盘来配合他完成@的输入,但是这里需要明确的一点是我测试的时候用的都是谷歌的浏览器,当我用Safari的时候出现了一种很尴尬的情况:

那么我们都知道IE是对H5兼容最差的一款浏览器,那么测试以后我发现效果其实还好吧:

一般我们默认的是火狐是没有问题的:

ok,我在邮箱上面可能分别用了不同的浏览器来实现效果,目的有几个,第一测试一下兼容性怎么样,还有就是看一下H5的实用性是不是说的那么好,现在看来这里还是很不错的, 那么下面我们就全部用谷歌来测试一下别的新类型。

URL

Homepage: <input type="url" name="user_url" />

number

Points: <input type="number" name="points" min="1" max="10" />

ps:这里需要说明的是,number的时候提供了一个最大值和最小值的限制条件,可以更好的满足我们做限制的时候的操作。

(图片摘自W3school)

Range

<input type="range" name="points" min="1" max="10" />

ps:这里也是一样的,给定了几个常用的属性:

(图片摘自W3school)

Date

它提供了下面几种常用的类型:

date - 选取日、月、年
month - 选取月、年
week - 选取周和年
time - 选取时间(小时和分钟)
datetime - 选取时间、日、月、年(UTC 时间)
datetime-local - 选取时间、日、月、年(本地时间)

我们分别试一下效果:

date:

month:

week:

time:

datetime:

ps:这里我使用的时候出问题了,根本就不可以选择,只是自己输入,而且是没有任何的监听事件的,也就是说您可以输入任意的文本,都是可以验证通过的,我开始怀疑是浏览器不兼容的问题,我尝试使用别的浏览器,但是结果好像是一样的。这里不知道什么原因造成的。

datetime-local:

也是一样的没有给出任何的选择,不知道是什么原因,后期我会更新这块,尽量找到原因。

很大的可能是我操作的姿势不对。

search:

这里就是一个普通的搜索域。没有发现什么特别的地方。

H5学习之路之Input类型新特性相关推荐

  1. H5学习从0到1-H5的新特性(1)

    随着H5的发展,网页开发呈现了跨平台的特性,目前H5是兼容各大平台的,这也为一些其他的技术的跨平台开发提供了基础,所以我预测后H5会成为很重要的开发语言 新特性介绍 1.用于回话的canvas标签 2 ...

  2. Java基础学习——第十六章 Java8新特性

    Java基础学习--第十六章 Java8 新特性 Java8(JDK8.0)较 JDK7.0 有很多变化或者说是优化,比如 interface 里可以有静态方法和默认方法,并且可以有方法体,这一点就颠 ...

  3. H5学习之路之audio音频播放

    为什么突然写这个呢?很简单,H5学习本身应该是一个系统的学习过程,虽然很多的东西都是会的,但是没有总结过,也不知道自己究竟对H5了解多少,爱有多深,所以在这里装作自己好像对H5很了解的样子,写一个记录 ...

  4. CSS学习笔记(一) CSS基础+CSS3新特性

    思维导图 文章目录 思维导图 1. CSS 简介 2. CSS 引入方式 2.1 行内样式表 2.2 内部样式表 2.3 外部样式表 2.4 CSS 引入方式总结 3. CSS 选择器 3.1 CSS ...

  5. input html5 新特性,html5 input 新特性

    HTML5 拥有多个新的表单输入类型.这些新特性提供了更好的输入控制和验证. 介绍这些新的输入类型: email url number range Date pickers (date, month, ...

  6. 零基础学习java------21---------动态代理,java8新特性(lambda, stream,DateApi)

    1. 动态代理 在一个方法前后加内容,最简单直观的方法就是直接在代码上加内容(如数据库中的事务),但这样写不够灵活,并且代码可维护性差,所以就需要引入动态代理 1.1 静态代理实现 在讲动态代理之前, ...

  7. 干货! 快速上手typescript的学习笔记 (对比JS的新特性,环境搭建,webpack配置,ts编译配置)

    前提需要有js的基础 文章目录 TypeScript 产生背景 什么是TypeScript? TypeScript增加了什么 TypeScript开发环境搭建 基本类型 编译文件配置 tsconfig ...

  8. Java基础学习总结(55)——java8新特性:stream

    java作为开发语言中的元老已经度过了很多年,最新的java8为我们带来了一些新特性,这些特性可以在以后的工作中为我们的开发提供更多的便捷,现在就让我们看看最新的函数式编程风格怎么在实际的开发中使用.

  9. h5学习笔记之表单类型与属性

    一.智能表单 required: required 内容不能为空 placeholder: 表单提示信息 autofocus:自动聚焦 pattern: 正则表达式 输入的内容必须匹配到指定正则范围 ...

最新文章

  1. 关于MySQL的四种事务隔离级别!
  2. 80后博导当上双一流高校副校长:还是杰青获得者
  3. MyEclipse 7.5优化
  4. 克服35岁焦虑|算法er的尽头会是To B吗?
  5. 请问如何把.net framework框架集成在安装程序里头?
  6. [Java基础] Java中List.remove报错UnsupportedOperationException
  7. WebService系列(三)--创建自己的WebService
  8. 【JavaWeb】数据库基础复习
  9. USACO3.22Stringsobits
  10. mysql数据库应用的权限层级_涂抹MySQL--第5章 MySQL数据库中的权限体系 - 5.3权限级别(1)...
  11. java怎样自动调用鼠标点击屏幕固定地方_python办公自动化:让PyAutoGUI来帮你干活...
  12. 数字化转型太太太难?AI、IoT 重拳出击!
  13. 利用vb进行autocad图形格式的批量自动转换.pdf_ReaConverter Lite图像批量转换器下载V7.607官方版...
  14. C#【高级篇】 IntPtr是什么?怎么用?
  15. KK集团5年估值200亿,新零售还好做吗?
  16. 面向功利编程,面向Star开源? 一个开发者的2019反思总结
  17. flexbox_Flexbox指南
  18. matplotlib库的pyplot的plot()函数详解
  19. Java面试题之ServletJSP篇
  20. 行走在投资界的程序员:千淘资本合伙人李华兵

热门文章

  1. 主流手机二维码PK——QR VS DM
  2. java jvm内存分配_JVM系列一:JVM内存组成及分配
  3. android项目华为商城,再见安卓!华为商城鸿蒙App再添新成员:正式版6月见
  4. 阿里总监详谈:功能测试与性能测试到底有什么区别?
  5. [大话IT]圈套玄机—《圈子圈套》中的案例分析
  6. Biber BibLaTex 参考文献错误
  7. Akka(16): 持久化模式:PersistentFSM-可以自动修复的状态机器
  8. Linux内核文件系统
  9. [转]OKapi BM25 算法
  10. Injective, Surjective and Bijective