【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表单元素 、 表单属性 、 表单验证相关推荐

  1. gis属性表怎么导成excel_第022篇:ArcGIS中将属性表直接导出为Excel的方法

    在使用ArcGIS处理数据的过程中,经常需要导出属性表.无论是分析也好,是添加复杂字段内容也好,Excel都要比ArcGIS本身出色得多.大家通常采用的方式是先导出成txt或dbf,再转成Excel. ...

  2. arcgis 属性表 汇总_ArcGIS实践教程(19)ArcGIS/ArcMap中属性表的合并方法

    merge: 功能一:可以联合 一般的属性表,合并属性或者说挂接属性! 例如:县polygon,只有name属性,现在需要添加他的邮编.区号.人口.面积.代码等等信息,现在搜集到了这些信息,并且放到一 ...

  3. gis属性表怎么导成excel_将Excel数据导入到ArcGIS属性表

    1.数据准备 要把Excel表里的数据导入到ArcGIS里的地图数据里面,对数据有一个要求,就是两份数据都有相同的一个字段,或者说相同的一列.如下面的实例,地图数据和Excel数据里面有一列代表省份. ...

  4. c语言内部超链接,HTML5中文本元素超链接的属性

    本章主要探讨HTML5中文本元素重要的一个超链接,探讨它自身的属性以及路径问题. 超链接的属性 元素属于文本元素,有一些私有属性或者叫局部属性.那么,相对应的还有通用属性或叫做全局属性.这方面的知识, ...

  5. 使用 Visual Studio 的属性表快速引用第三方的库

    1 项目配置 1.1 传统配置方式 自从我开始使用 Visual C++ 系列开发工具开始,配置项目头文件目录,库文件目录几乎形成了肌肉记忆.由于 C/C++ 语言的特点,这些目录的位置如果设置不当, ...

  6. 【ArcGIS Pro微课1000例】0012:ArcGIS Pro属性表中文乱码完美解决办法汇总

    如图所示,安装完ArcGIS Pro后,由于计算机系统和应用软件字符编码的问题,导致加载矢量数据并打开属性表后,会发现中文字段出现了乱码. 属性表中文乱码: 属性表中文正常: 事实上,ArcMap中也 ...

  7. 项目开发中对使用的第三方库统一进行管理__添加属性表/页

    最近接手的一个项目开发中用到了很多第三方库,比如boost.gdal.xerces等等这些.从接手项目到现在从中学习到了很多之前从未见识过的东西.项目绝大部分都是前辈们写的,对于里面的对第三方库的管理 ...

  8. AE二次开发中几个功能速成归纳(符号设计器、创建要素、图形编辑、属性表编辑、缓冲区分析)...

    /** 实习课上讲进阶功能所用文档,因为赶时间从网上抄抄改改,凑合能用,记录一下以备个人后用.** -------------------------------------------------- ...

  9. C# 基于AE的GIS二次开发 要素查询操作,属性表查询操作及其属性表修改操作

    直接上代码: 要素查询 并高亮显示 模糊查询我的根据自己的表设计的,自己用基本语句是 属性表字段 LIKE '*内容*' *号为 SQL like语句里的% like '%%',在ArcGIS里是*开 ...

最新文章

  1. 在 Eclipse 中使用 Maven 构建 Web 项目
  2. 中国在线直播教育行业发展形势与竞争策略研究报告2022-2028年
  3. access开发精要(7)-定位记录、查找空值
  4. 双链集合添加删除算法
  5. 计算机网络项目——最小网元设计(阶段一)
  6. linux io100的原因_Unix与Linux的区别与联系
  7. SQL2008附加数据库只读怎么修改
  8. SpringBoot集成RabbitMQ消息队列搭建与ACK消息确认入门
  9. 面向对象三大特性——多态
  10. linux像win7,如何使Ubuntu看起来像Windows 7
  11. html 抓取 post 请求,自动向网页Post信息并提取返回的信息(一)
  12. html比赛项目,趣味运动会项目
  13. Floyd 算法+例题
  14. 这位智商奇高的超级天才去了:他简直活出了别人八辈子的精彩!
  15. Linux下压缩的压缩命令
  16. 新研究的扩大证据显示Masimo SET(R)脉搏氧饱和度仪筛查危重型先天性心脏病(CCHD)的收益
  17. 七牛云对象存储设置自己的域名访问(阿里云的域名)
  18. AWVS登录扫描与不登陆扫描详解
  19. css 滚动条样式修改以及动态显示
  20. 79、ClimateNeRF: Physically-based Neural Rendering for Extreme Climate Synthesis

热门文章

  1. R语言使用cmprsk包的crr函数进行生存资料的多因素竞争风险分析(Competing Risks Regression)
  2. 影响IPSec的网络问题
  3. 《隐入烟尘》观后感笔记
  4. 集合框架之List、Array List、set、Map
  5. C++使用IUIAutomation在Windows XP SP3中的问题
  6. 水果店经常出现哪些问题,水果店有什么常见的问题
  7. 360工业互联网安全研究院入选2021年度AloT“独角兽”创新企业奖
  8. linux查看主机文件编码,WWNN和WWPN ,如何在不同的系统查看主机的WWN号码
  9. 五连阳回调买入法_5日均线和20日均线波浪买入法
  10. 【HYSTA Talk】对话美国生鲜电商Weee!创始人Larry—如何快速成长为独角兽企业?