html表单验证的作用,HTML5表单元素 、 表单属性 、 表单验证
【HTML5新表单】
1.type:
- email :
验证逻辑不完整,只验证是否包含 @ ;
- search :
- url :
验证逻辑不完整,只判断是否包含 http:// ;
- tel :
电话号码类型:
只能在移动端有效果,会弹出数字键盘;只能输入数字;
pc端,可以输入英文;
- number :
数字类型:3个属性;
min:
max:
step: 默认值1;
- range :
范围类型:
min:
max:
step:
value:当前值;
- color :
颜色类型:取色器;
- date :
日期类型;
- week : 周
- month : 月
2.新表单元素
- datalist元素
定义备选项,与option
与input text搭配使用,input的list属性指向datalist的id;
特点:
数据与结构分离;预定义数据在datalist,结构input;
请选择
北京
南京
天津
- progress元素
进度条;
不同浏览器效果不同;2属性;
- max 没有min属性,最小默认为0;
- value 当前进度值;
functionmychange(){varprogress=document.getElementById("progress");varvalue=progress.value;
value++;
progress.value=value;if(value== 100){
clearTimeout(t);
}
t=setTimeout("mychange()",100);
}
mychange();
- meter元素
刻度;
- min
- max
- value
- low 低预警值
- high 高预警值
- output元素
输出;
for属性
3.表单新属性
- placeholder属性:
类似于value; placeholder="请输入用户名";
默认文本是灰色,并且 文本框获取焦点,输入时,默认文字自动消除;
- multiple属性:
允许文本框中输入多个值,用","隔开;
只定义属性名,没有属性值
- autofocus属性
自动获取焦点
只定义属性名,没有属性值
- form属性
值等于表单元素的id值;
允许表单元素定义在表单之外;
4.表单新验证
1.验证属性
- required :
验证为空;
提交时才提示;
- pattern :
不要斜线;pattern="[a-z]{6,12}"
使用正则表达式验证元素值是否匹配;
验证不了空;
提交时才提示;
- min max
验证当前元素值的最小值和最大值;
适用于type=number类型
提交时才提示;
- minlength maxlength
验证当前元素值的最小长度和最大长度;
提示是英文的;
minlength:提交时才提示;不是H5的新属性;
maxlength:输入时长度就不能大于指定值;
- validity
表单验证在H5中提供一个有效状态;有效状态通过validityState对象获取到,
validityState对象可以通过validity属性得到;
2.验证(有效)状态
validityState对象提供一系列有效状态
***所有验证状态要配合验证属性使用;
- valid
元素所有"验证都通过"就返回true;
Elem.validity.valid;
以下验证返回true,都是验证错误;
- valueMissing
判断当前元素值是否为空。返回true false;
配合required使用;
Elem.validity.valueMissing;
- typeMismatch
判断当前元素是否匹配类型type;返回true false;
配合email,number,url使用;
email.validity.typeMismatch;
- patternMismatch
判断当前元素是否匹配正则表达式;返回true false;
配合pattern使用;
Elem.validity.patternMismatch;
- tooLong
判断当前元素是否匹配长度;返回true false;
配合maxlength;
**使用maxlength属性后,长度不会超出maxlength的值,tooLong很难出现这种情况;****逻辑完整性;
- rangeUnderflow
输入内容值小于min的值时,返回true;
只能匹配min 不能与max比较;
Elem.validity.rangeUnderflow;
- stepMismatch
判断当前元素值是否与step设置相同;
只能匹配step,不和min max比较;
Elem.validity.stepMismatch;
- customError
配合setCustomValidity()方法使用;只要用了此方法,customError就返回true;
setCustomValidity():
作用:设置验证失败后的默认提示信息;
问题:一旦使用该方法修改默认提示信息后,即使输入正确,错误提示信息依旧出现;
解决:当输入正确时,调用该方法将信息设置为空"";
表单验证状态(完整)用户名:
email地址:
密码:
确认密码:
年龄:
成绩:
varuser=document.getElementById("user");
user.οnblur= function(){if(user.validity.valueMissing){
console.log("用户名不能为空.");
}
}varemail=document.getElementById("email");
email.οnblur= function(){if(email.validity.typeMismatch){
console.log("email输入格式错误.");
}
}varpwd=document.getElementById("pwd");
pwd.οnblur= function(){if(pwd.validity.patternMismatch){
console.log("密码输入错误.");
}
}varrepwd=document.getElementById("repwd");
repwd.οnblur= function(){if(repwd.validity.tooLong){
console.log("密码输入过长.");
}
}varage=document.getElementById("age");
age.οnblur= function(){if(age.validity.rangeUnderflow){
console.log("年龄过小,不符合!");
}
}varscore=document.getElementById("score");
score.οnblur= function(){if(score.validity.valid){
console.log("成绩输入正确.");
}else if(score.validity.stepMismatch){
console.log("成绩输入不符.");
}
}
html表单验证的作用,HTML5表单元素 、 表单属性 、 表单验证相关推荐
- gis属性表怎么导成excel_第022篇:ArcGIS中将属性表直接导出为Excel的方法
在使用ArcGIS处理数据的过程中,经常需要导出属性表.无论是分析也好,是添加复杂字段内容也好,Excel都要比ArcGIS本身出色得多.大家通常采用的方式是先导出成txt或dbf,再转成Excel. ...
- arcgis 属性表 汇总_ArcGIS实践教程(19)ArcGIS/ArcMap中属性表的合并方法
merge: 功能一:可以联合 一般的属性表,合并属性或者说挂接属性! 例如:县polygon,只有name属性,现在需要添加他的邮编.区号.人口.面积.代码等等信息,现在搜集到了这些信息,并且放到一 ...
- gis属性表怎么导成excel_将Excel数据导入到ArcGIS属性表
1.数据准备 要把Excel表里的数据导入到ArcGIS里的地图数据里面,对数据有一个要求,就是两份数据都有相同的一个字段,或者说相同的一列.如下面的实例,地图数据和Excel数据里面有一列代表省份. ...
- c语言内部超链接,HTML5中文本元素超链接的属性
本章主要探讨HTML5中文本元素重要的一个超链接,探讨它自身的属性以及路径问题. 超链接的属性 元素属于文本元素,有一些私有属性或者叫局部属性.那么,相对应的还有通用属性或叫做全局属性.这方面的知识, ...
- 使用 Visual Studio 的属性表快速引用第三方的库
1 项目配置 1.1 传统配置方式 自从我开始使用 Visual C++ 系列开发工具开始,配置项目头文件目录,库文件目录几乎形成了肌肉记忆.由于 C/C++ 语言的特点,这些目录的位置如果设置不当, ...
- 【ArcGIS Pro微课1000例】0012:ArcGIS Pro属性表中文乱码完美解决办法汇总
如图所示,安装完ArcGIS Pro后,由于计算机系统和应用软件字符编码的问题,导致加载矢量数据并打开属性表后,会发现中文字段出现了乱码. 属性表中文乱码: 属性表中文正常: 事实上,ArcMap中也 ...
- 项目开发中对使用的第三方库统一进行管理__添加属性表/页
最近接手的一个项目开发中用到了很多第三方库,比如boost.gdal.xerces等等这些.从接手项目到现在从中学习到了很多之前从未见识过的东西.项目绝大部分都是前辈们写的,对于里面的对第三方库的管理 ...
- AE二次开发中几个功能速成归纳(符号设计器、创建要素、图形编辑、属性表编辑、缓冲区分析)...
/** 实习课上讲进阶功能所用文档,因为赶时间从网上抄抄改改,凑合能用,记录一下以备个人后用.** -------------------------------------------------- ...
- C# 基于AE的GIS二次开发 要素查询操作,属性表查询操作及其属性表修改操作
直接上代码: 要素查询 并高亮显示 模糊查询我的根据自己的表设计的,自己用基本语句是 属性表字段 LIKE '*内容*' *号为 SQL like语句里的% like '%%',在ArcGIS里是*开 ...
最新文章
- 在 Eclipse 中使用 Maven 构建 Web 项目
- 中国在线直播教育行业发展形势与竞争策略研究报告2022-2028年
- access开发精要(7)-定位记录、查找空值
- 双链集合添加删除算法
- 计算机网络项目——最小网元设计(阶段一)
- linux io100的原因_Unix与Linux的区别与联系
- SQL2008附加数据库只读怎么修改
- SpringBoot集成RabbitMQ消息队列搭建与ACK消息确认入门
- 面向对象三大特性——多态
- linux像win7,如何使Ubuntu看起来像Windows 7
- html 抓取 post 请求,自动向网页Post信息并提取返回的信息(一)
- html比赛项目,趣味运动会项目
- Floyd 算法+例题
- 这位智商奇高的超级天才去了:他简直活出了别人八辈子的精彩!
- Linux下压缩的压缩命令
- 新研究的扩大证据显示Masimo SET(R)脉搏氧饱和度仪筛查危重型先天性心脏病(CCHD)的收益
- 七牛云对象存储设置自己的域名访问(阿里云的域名)
- AWVS登录扫描与不登陆扫描详解
- css 滚动条样式修改以及动态显示
- 79、ClimateNeRF: Physically-based Neural Rendering for Extreme Climate Synthesis
热门文章
- R语言使用cmprsk包的crr函数进行生存资料的多因素竞争风险分析(Competing Risks Regression)
- 影响IPSec的网络问题
- 《隐入烟尘》观后感笔记
- 集合框架之List、Array List、set、Map
- C++使用IUIAutomation在Windows XP SP3中的问题
- 水果店经常出现哪些问题,水果店有什么常见的问题
- 360工业互联网安全研究院入选2021年度AloT“独角兽”创新企业奖
- linux查看主机文件编码,WWNN和WWPN ,如何在不同的系统查看主机的WWN号码
- 五连阳回调买入法_5日均线和20日均线波浪买入法
- 【HYSTA Talk】对话美国生鲜电商Weee!创始人Larry—如何快速成长为独角兽企业?