multipart/form-data 在使用包含文件上传控件的表单时,必须使用

autocomplete="on" 自动补全功能

novalidate 不验证

placeholder

required 必填

autofocus 默认聚焦

pattern 正则验证

inputtype="text"name="gonghao"required autofocus placeholder="请输入工号"pattern="^\d{5}[imooc]$">

dataList对选择框的记忆

list记忆内容

list="tips">

dataListid>

optionvalue="erwerewr"option="erwerew2r"

html5约束验证API

id.validity获取验证约束

console.log(username.validity);

如果输入值长度大于要求的长度,则截取要求的长度部分

functioncheckLength(obj,length) {if (obj.value.length >length) {

obj.value= obj.value.substr(0,length);

}

}

valueMissing => required

typeMismatch => HTML类型,如email

rangeUnderflow => min

-----------------------

checkit(obj){

console.log(obj.validity);var it =obj.validity;if (true===it.valueMissing) {

obj.setCustomValidity("不能为空");

}else{it.patternMismatch) {

obj.setCustomValidity("必须是4个数字");

}{

obj.setCustomValidity("");

}

}

}

checkValidity()满足约束返回true,否则false

if(username.checkValidity()) {

alert("用户名符合");

}{

alert("不符合");

}

自带验证美化

:required

:optional

htmllang="en"head>

charset="UTF-8"titlestyle>.container{max-width:400px;margin20px auto;

}input,select,textareawidth240px10px 0border1px solid #999padding.5em 1emlabelcolor#999margin-left10pxinput:required,textarea:requiredborder-right3px solid #aa0088input:optional,select:optional3px solid #999input:required +label::aftercontent"(必填)"input:optional +label::after"(选填)"input:focus,select:focus,textarea:focusoutline0input:required:focus,textarea:required:focusBox-shadow0 0 3px 1px #aa0088input:optional:focus,select:required:focus0 0 3px 1px #999input[type="submit"]background-color#cc00aa2px solid #aa0088#fffinput[type="submit"]:hover#aa0088}

body

divclass="container"action="#"="name">名称="email">邮箱="tel">手机="url">网址selectname=""id="">

>非必选项一>非必选项二>非必选项三>非必选项四selecttextarea="#"cols="30"rows="10"placeholder="留言(必填)"textarea="submit"value="提交表单"divhtml>

:valid

:invalid

@H_196_403@

>纯CSS表单验证美化(invalid和valid)应用案例100pxpositionrelativeinput1px solid #999140pxheight30pxline-heighttext-indent36pxtransitionall .3sborder-radius5pxspan.titleabsolute30pxleft2pxtoptransitionall .3stext-indentinput:focus+span.title,input:hover+span.titletransformtranslateX(-120%)input:valid ~label::after"你输入正确!"input:invalid ~label::after"你邮箱错误!"input:valid1px solid greeninput:invalid1px solid red="mail"typerequired placeholder="输入邮箱"span="title"spanlabelfor="mail">

oninvalid

oninput

="utf-8"http-equiv="X-UA-Compatible"content="IE=edge">html5表单美化综合案例="viewport"="initial-scale=1,maximum-scale=1".onelistmargin10px 0 5px 12px;

.onelist labelwidth80pxdisplayinline-block.onelist input,.onelist selectheight25pxline-height220pxborder-radius3pxborder1px solid #e2e2e2.onelist input[type="submit"]150pxselect:required,input:required,textarea:requiredbackground#fff url(../img/star.jpg) no-repeat 99% centerselect:required:valid,input:required:valid,textarea:required:valid#fff url(../img/right.png) no-repeat 99% centerBox-shadow0 0 5px #5cd053border-color#28921fselect:focus:invalid,input:focus:invalid,textarea:focus:invalid#fff url(../img/error.png) no-repeat 99% center0 0 5px redredoutlinered solid 1px}

>

="myform"οnsubmit="return checkForm();"method="post"="onelist"="UserName">手机号="UserName"="请输入手机号码"="^1[0-9]{10}$"required oninvalid="this.setCustomValidity('请输入正确的号码');"οninput="setCustomValidity('')"="Password">密码="Password"="password"="6~20位"class="^[a-zA-Z0-9]\w{5,19}$"="this.setCustomValidity('请输入正确密码');"="setCustomValidity('')"οnchange="checkPassword()"="Repassword">确认密码="Repassword"="确认密码"required onchange>了解方式="konw">==请选择==="1">搜索引擎="2">朋友圈="3">朋友推广="4">广告投放="提交"script="text/javascript">

functioncheckPassword() {varpass1=document.getElementById("Password);pass2Repassword);if(pass1.value!=pass2.value)//设置自定义验证约束提示信息

pass2.setCustomValidity(两次输入的密码不匹配elsepass2.setCustomValidity("");

}script>

默认气泡修改

event.preventDefault(); 阻止默认气泡

="width=device-width,initial-scale=1.0,user-scalable=0,minimum-scale=1.0,maximum-scale=1.0">表单验证默认样式修改.onelineline-height1.5margin10px auto.oneline labelwidth15pxfont-size14pxfont-family"Microsoft Yahei"displayinline-block.oneline .sinput60%heightborder-radius6pxborder1px solid #e2e2e2.oneline input[type="submit"]margin-left20px80pxbackground-color#5899d0color.error-messageredfont-size12px108px="forms"="oneline"="name">用户名:="sinput"="email">Email:="提交"="thesubmit"replaceValidationUI(form) {

form.addEventListener(invalid(event) {

event.preventDefault();

},1)">true);

form.addEventListener(submit(event) {(!this.checkValidity()) {

event.preventDefault();

}

},1)"> submitButtonthesubmit);

submitButton.addEventListener(clickinValidityFieldform.querySelectorAll(:invalid),errorMessage.error-messagefori= ; i

errorMessage[i].parentNode.removeChild(errorMessage[i]);

}inValidityField.length; i) {

parentinValidityField[i].parentNode;

parent.insertAdjacentHTML(beforeend

" +inValidityField[i].validationMessage+

)

}(inValidityField.length> ) {

inValidityField[].focus();

}

})

}formforms);

replaceValidationUI(form);>

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

html表单验证案例,HTML5表单验证(4个实用的表单美化案例)相关推荐

  1. 如何上传html验证文件大小,html5 实现客户端验证上传文件的大小(简单实例)

    在HTML 5中,现在可以在客户端进行文件上传时的校验了,比如用户选择文件后,可以 马上校验文件的大小和属性等.本文章向码农介绍html5 如何实现客户端验证上传文件的大小,感兴趣的码农可以参考一下. ...

  2. HTML5 CSS3提高 11-01 新增标签及属性 表单 多媒体 结构伪类 伪元素 过渡 小米log jd进度条

    HTML5新特性 1.语义化标签 (★★) <header> 头部标签 <nav> 导航标签 <article> 内容标签 <section> 定义文档 ...

  3. 【前端】Vue+Element UI案例:通用后台管理系统-用户管理:Form表单填写、Dialog对话框弹出

    文章目录 目标 代码 0.页面结构 1.新增按钮和弹出表单:结构 2.新增按钮和弹出表单:点击新增弹出表单 3.表单样式 4.表单验证 5.表单的提交和取消功能:接口.mock相关准备 6.表单的提交 ...

  4. html表单新增类型,HTML5表单设计——新增输入类型和新增表单属性

    新增输入类型 email类型 用来输入邮箱地址的文本框.该文本框与普通文本框在页面显示时没有任何区别,专门用于接收Email地址信息.提交表单时自动验证是否符合Email地址格式,如果不符合,将提示相 ...

  5. HTML的表格标签,列表标签,表单标签,HTML5有哪些新特性

    HTML的表格标签,列表标签,表单标签,HTML5有哪些新特性 欢迎大家去博客冰山一树Sankey,浏览效果更好.直接右上角搜索该标题即可 博客园主页:博客园主页-冰山一树Sankey CSDN主页: ...

  6. H5表单验证2(h5自带验证美化)

    h5自带验证美化:要做出不一样的表单验证,我们要了解一些伪类及css选择器. :required和:optional :in-range和:out-of-range :valid和:invalid : ...

  7. html5表单实例元素,HTML5新表单元素的图文实例-

    这一篇介绍html5新增的表单元素和表单属性. 首先先说一个html5中表单新增的一个功能,在我们之前的html中,表单元素必须放在form元素所包含的里面,在html5中,可以把他们写在页面上的任何 ...

  8. 利用JS提交表单的几种方法和验证

    工作中发现表单提交方便的问题,很多时候IE下提交好好的,打了火狐下就出现了问题,利用提交按钮就不成功了,于是利用JS的方式就成功了,也不知道为什么.在导师的催促下就总结出以下的几种常用表单提交的方法. ...

  9. ant4 多个form 验证_ant-design表单处理和常用方法及自定义验证操作

    首先要说一下antdesign这个框架API和demo丰富,而且开发环境提供对应的warning来纠正用户的错误.是一个很好的组件库. 关于表单验证方面是依赖于 async-validator 库.百 ...

最新文章

  1. python修改文件内容_Python批量修改文本文件内容的方法详解
  2. “TypeError: list indices must be integers or slices, not str”有关报错解决方案
  3. ftp服务器搭建(离线安装vsftpd),配置
  4. 51nod 1103 N的倍数 思路:抽屉原理+前缀和
  5. Linux Apache php MySQL 安装配置(Centos 6.4 yum安装)
  6. 重磅!“东方理工大学”来了!
  7. C语言与汇编语言的区别
  8. python codec_深入理解Python特性
  9. NBA Top Shot过去24小时二级市场交易额突破630万美元
  10. 中关村开发者社区代表向全球发出这样一份倡议!
  11. 起底方舟编译器的引用计数!
  12. 能够帮助确诊乳腺癌的AI系统诞生,堪称“女性之友”
  13. AngularJS 开发辅助工具
  14. spring boot对输入的字符串进行html转码
  15. 机器学习笔记(二十五):支撑向量机(SVM)
  16. Tableau 发布到tableau online错误
  17. 四川音乐学院计算机音乐创作,川音电子音乐系教师作品、论文入选2019国际计算机年会(ICMC)...
  18. 塞班手机刷linux,14年前的E680携带linux系统把诺基亚塞班系统按在地板摩擦
  19. Excel,WPS如何同时冻结行与列
  20. 网页版Photoshop,

热门文章

  1. Ticksify v1.2.6 - 自由职业者和中小企业的客户支持软件
  2. Flask 学习-28.flask_jwt_extended插件 JWT 中存储额外数据(additional_claims)
  3. navicat编程界面_MySQL及其图形界面navicat的安装
  4. 360和QQ之战——之我见
  5. 计算机专业英文面试题,计算机英文面试题English question-technology
  6. 关于外贸的相关知识和经验(下)
  7. 助眠好物分享,睡眠不好的人一定要了解的东西
  8. 三种任务(异步任务、邮件任务、定时任务)
  9. linux添加其他源,Debian添加软件源,debian添加
  10. 【Unity3D】正交视图与透视视图 ( 正交视图概念 | 透视视图概念 | 观察点 | 正交视图作用 | 摄像机广角设定 | 透视畸变效果 )