美文网首页
HTML5 表单元素新特性

HTML5 表单元素新特性

作者: McDu | 来源:发表于2017-07-29 14:01 被阅读17次

1. 传统的表单类型:

传统的 input 表单的类型:

text、 password 、submit 、reset 、button 、radio 、checkbox 、file 、hidden

  document.getElementsByName('name')

pc 端表单元素常用的事件:

click onchange(只在改变时触发) focus blur keydown keyup

移动端表单元素事件:

没有 keydown 、 keyup (虽然有的手机识别)因为移动端用的是虚拟键盘,移动端有 input 事件 (oninput)

文件上传:
把文件二进制编码,通过 post 传送给后台,二进制存储。

2. HTML5 中新增加的表单类型:

给 input 新增加的类型:

search、 url 、email 、tel 、number 、range 、color 、date 、time 、dataTime

<input type = "number" id = "number" value = "23" /*mix = "21" max = "32" step = "上调下调步数" value = "23" */  disabled />
<input type = "range" mix = "21" max = "32" step = "上调下调步数" value = "23" id = "range"/>
<script>
    var range = document.getElementById("range");
    var number = document.getElementById("number");
    range.onchange = function(){    // 松开时才改变值    onchange -> oninput
    number.value = this.value;   
}
</script>

3. HTML5 作用:

  1. 提供了更强大的功能,方便了开发;
  2. 在移动端使用对应的 input 类型,当用户输入的时候可以调取出对应的虚拟键盘。
  3. 相对于传统的表单类型提供了新的验证方式。JS 中提供 input.checkValidity(),css 中提供 input:valid / input: invalid
  4. HTML5 还增加了 placeholder 属性
  5. HTML5 提供了 dataList(二级下拉)、progress 元素

比如传统的验证:

trim() 方法不兼容  -> replace (/^ +| + $/g,'');
~function (pro){
    function myTrim(){
        return this.replace(/^  + | +$/g, '');
    }
    pro.myTrim = myTrim;
}(String.prototype)

邮箱的正则判断:/^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$ /
HTML5 :inputtypeemail,JS里使用自带的 checkValidity() 方法验证
css3:

#id:valid{
  border:1px solid green;
}
#id:invalid{
  border:1px solid red;
}

相关文章

  • HTML5中的表单元素

    本节重点 HTML5中添加了许多新特性的表单元素 表单元素主要表现在 元素Element + 类型Type + 属...

  • HTML5新增表单元素

    表单新特性 1、form属性 在html4中表单内的从属元素必须写在表单内部,而在html5中,指定form元素的...

  • HTML5 表单元素

    HTML5 新的表单元素HTML5有以下新的表单元素 ?:不是所有的浏览器都支持HTML5新的表单元素,但是你...

  • HTML5 表单元素

    HTML5 的新的表单元素: HTML5 拥有若干涉及表单的元素和属性。 本章介绍以下新的表单元素: datali...

  • 前端入门06 -- HTML5和CSS3提高,项目实战

    HTML5新特性 HTML5的新增特性主要是针对以前的不足,增加了一些新的标签,新的表单和新的表单特性; 这些新增...

  • 网络编程(五)之HTML5和CSS3提高

    一、 HTML5的新特性 HTML5 的新增特性主要是针对于以前的不足,增加了一些新的标签、新的表单和新的表单属性...

  • HTML5新标签

    HTML5新特性 概述 HTML5 的新增特性主要是针对于以前的不足,增加了一些新的标签、新的表单和新的表单属性等...

  • HTML5 表单元素+属性

    HTML5 新的表单元素 HTML5 有以下新的表单元素: < datalist> 注意:不是所有的浏览器都支持H...

  • 2019-10-18 HTML

    1.html新表单元素 HTML5 表单元素 HTML5 增加了如下表单元素: 注释:默认地,浏览器不会显示未知元...

  • HTML5 新元素

    新的语义/结构元素 HTML5提供的新的元素可以构建更好的文档结构: 新的表单元素 新的输入类型 HTML5 - ...

网友评论

      本文标题:HTML5 表单元素新特性

      本文链接:https://www.haomeiwen.com/subject/choqlxtx.html