传统的INPUT的表单类型:text、password、submit、reset、button、radio、checkbox、file、hidden...css
HTML5中新增长了一些类型:search、url、email、tel、number、range、color、data、time、dataTime...css3
pc端传统表单元素经常使用的事件:click、change、focus、blur、keydown、keyup...浏览器
移动端表单元素的事件:在移动端没有keydown、keyup事件(不多有的),由于移动端使用的键盘是虚拟的键盘;移动端多了一个事件类型:input事件;this
做用:一、提供了更大强大的功能,方便了咱们的开发;url
二、在移动端使用对应的input类型,当用户输入的时候能够调取出对应的虚拟键盘,方便用户快速输入(这个是H5表单新类型的最核心的做用)对象
三、相对于传统的表单提供了更强大的表单验证:JS中新提供的是input.checkValidity()方法事件
css3中提供的是input:valid / input:invalid图片
HTML5除了给input新增长类型外,还增长一个经常使用的属性:placeholder,用来给文本框设置默认提示信息的,可是在IE浏览器中支持的不是特别好开发
HTML5还提供了一些新的表单元素:datalist、progress...字符串
上传文件:
var file = document.getElementById("companylogo").files[0]//获取文件对象赋值 if (typeof FileReader == "undefined") { alert("您的浏览器不支持FileReader!") } var fReader = new FileReader(); //ml5新对象 fReader.onload = function (e) {//图片存储完毕 document.getElementById("companyimg").src = e.target.result;//图片预览 _this.savepicture = e.target.result//获取base64图片字符串 var requestNumber = Math.ceil(_this.savepicture.length / 4000)//获取请求总次数 console.log("请求总次数" + requestNumber)//请求总次数 if (_this.savepicture.length < 4000) {//字符串长度小于4000 _this.uploadpictures(0)//is_page 为0 请求一次 } else { _this.uploadpictures(requestNumber)//请求屡次 把次数传给交互 } } fReader.readAsDataURL(file);
关于表单上传文件的文章连接:https://developer.mozilla.org/zh-CN/docs/Web/API/FileReader