<form>标签的基本属性

 method属性:指定浏览器向服务器传送数据的方式,可选;
action属性:设置服务器接受和处理表单数据的URL;
enctype属性:制定表单数据在发送到服务器之前进行编码的编码方式;
accept属性:指定能够通过文件上传进行提交的文件类型;
accept-charset属性:指定服务器处理表单数据所接收的字符集;
target属性:制定浏览器在提交表单后生成的页面在哪个框加载或在哪个窗口显示;
id属性:用来识别网页中的form标签;
name属性:用来识别网页中的form标签;
autocomplete属性:新增属性,是否启用自动完成设置,on/off,默认on
novalidate属性:新增属性,是否启用表单验证功能,novalidate="novalidate".

表单结构的元素标签

 label标签:设置输入性控件的说明信息;
input标签:定义表单的输入类型控件;
button标签:定义表单的按钮;
fieldset标签:fieldset和lenged标签用来将相应的表单控件分组;
lenged标签:fieldset和lenged标签用来将相应的表单控件分组;
select标签:创建下拉列表框;
<optgroup>标签:以选项租的形式定义下拉列表框;
textarea标签:用来定义一个文本区域;
datalist标签:datalist和option标签组合用来定义输入域的选项列表;
output标签:新增标签,定义不同类型的输出,特别是在用脚本的计算结果的显示中应用广泛;
keygen标签:定义表单的密钥对生成器字段。

保留的输入类型控件

 text控件:文本的单行输入字段;
password控件:密码字段;
button控件:点击的按钮;
file控件:文件上传组件;
image控件:一个图像形式的提交按钮;
radio控件:单选按钮;
chekbox控件:复选框;
hidden控件:隐藏字段;
submit控件:提交按钮;
reset控件:重置按钮。

新增输入类型控件

 email控件:邮件地址的输入域;
url控件:URL地址的输入域;
number控件:数字的输入域;
range控件:包含一定范围内数值的滑动条输入域;
search控件:搜索域,results属性指定显示搜索结果的条数;
color控件:颜色选择域;
date控件:日期选择域;
month控件:月份的输入域;
week控件:星期选择域;
time控件:时间选择域;
datetime控件:date和time控件的整合,日期和时间的输入域;
datetime-local控件:date和time控件的整合,时间和日期的输入域,默认显示本地时间;
telephone控件:电话号码输入域。

新增表单的标签属性

 placeholder属性:定义一个占位符,提示用户该输入域期望输入的值;
required属性:定义一个必填项;
pattern属性:定义一个正则表达式对输入域进行验证;
mutiple属性:定义输入域可以选择多个值;
list属性:list和datalist标签组合,用来定义输入域的选项列表;
min属性:限定输入值得最小值;
max属性:限定输入值的最大值;
step属性:数值的过度间隔;
novalidate属性:是否启用验证功能;
autocomplete属性:是否启用自动完成设置;
autofocus属性:规定当页面加载时自动获得焦点,autofocus ="autofocus".

表单的验证机制(由接口validityState提供以下属性进行验证)

 valid属性:有效,当填写的内容符合要求时触发;对应invalid;
valueMissing属性:返回一个必填字段是否有内容;
typeMismatch属性:用来返回用户输入的内容是否符合类型,主要面对Email,URL,number这三个输入类型的控件;true/false;
tooLong属性:用来返回用户输入的内容是否超过规定的长度;
stepMismatch属性:用来返回用户输入的内容是否超过规定的长度,是否符合step的过度间隔;
rangeUnderflow属性:用来返回用户输入的数字是否小于设置的最小值,关联min属性,相对的是rangeOverflow;
patternMisMatch属性:用来返回用户输入的内容是否满足规定的验证要求,关联pattern使用;
custonError属性:用于定义一些自定义的错误信息!属性mode:on/off/RemoteOnly,属性defaultRedirect重定向URL。

获取validityState接口:

 <script>
var username;
var validityState;
function load(){
username = document.getElementById('username');
validityState = username.validity;
}
window.addEventListener("load",load,false);
</script>
<input type = "text" id="username"/>

用户自定义表单错误的函数和属性(customError用户自定义错误)

 setCustomValidity()函数:用来设置错误信息;
willValidate属性:用来返回某输入类型控件是否将进行表单验证;
checkValidity函数:用来进行表单验证;所有的验证有效,返回true,触发valid事件,否则,返回false触发invalid事件;
validationMessage函数:用来显示相关的用户提示信息;
preventDefault函数:用来关闭浏览器的默认错误提示信息。

HTML5 Web Form 新增属性和表单验证的更多相关文章

  1. HTML5 学习总结(二)——HTML5新增属性与表单元素

    一.HTML5新增属性 1.1.contextmenu contextmenu的作用是指定右键菜单. <!DOCTYPE html> <html> <head> & ...

  2. HTML5 学习笔记(二)——HTML5新增属性与表单元素

    目录 一.HTML5新增属性 1.1.contextmenu 1.2.contentEditable 1.3.hidden 1.4.draggable 1.5.data-* 1.6.placehold ...

  3. 关于Web项目里的给表单验证控件添加结束时间不得小于开始时间的验证方法,日期转换和前台显示格式之间,还有JSON取日期数据格式转换成标准日期格式的问题

    项目里有些不同页面间的日期显示格式是不同的, 第一个问题: 比如我用日期控件WdatePicker.js导包后只需在input标签里加上onClick="WdatePicker()" ...

  4. HTML5学习总结——HTML5新增属性与表单元素

    一HTML5新增属性 1.1contcxtmcnu contextmenu的作用是指定右键菜单. <!DOCTYPE html> <html> <head> < ...

  5. vue 新增时清除表单验证注意事项

    // 清除表单校验的提示 if (this.$refs['XXX']) { // 延时执行 this.$nextTick(function () { this.$refs['XXX'].clearVa ...

  6. JS组件系列——Form表单验证神器: BootstrapValidator

    前言:做Web开发的我们,表单验证是再常见不过的需求了.友好的错误提示能增加用户体验.博主搜索bootstrap表单验证,搜到的结果大部分都是文中的主题:bootstrapvalidator.今天就来 ...

  7. 黄聪: Bootstrap之Form表单验证神器: BootstrapValidator(转)

    前言:做Web开发的我们,表单验证是再常见不过的需求了.友好的错误提示能增加用户体验.博主搜索bootstrap表单验证,搜到的结果大部分都是文中的主题:bootstrapvalidator.今天就来 ...

  8. asp.net 登陆验证 Form表单验证的3种方式 FormsAuthentication.SetAuthCookie;FormsAuthentication.RedirectFromLoginPage;FormsAuthenticationTicket

    我们在登陆成功后,使用下面的3种方法,都是同一个目的:创建身份验证票并将其附加到 Cookie, 当我们用Forms认证方式的时候,可以使用HttpContext.Current.User.Ident ...

  9. Form表单验证神器: BootstrapValidator

    前言:做Web开发的我们,表单验证是再常见不过的需求了.友好的错误提示能增加用户体验.博主搜索bootstrap表单验证,搜到的结果大部分都是文中的主题:bootstrapvalidator.今天就来 ...

随机推荐

  1. 史上最全最强SpringMVC详细示例实战教程

    一.SpringMVC基础入门,创建一个HelloWorld程序 1.首先,导入SpringMVC需要的jar包. 2.添加Web.xml配置文件中关于SpringMVC的配置 1 2 3 4 5 6 ...

  2. Java反射机制详解

    Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反 ...

  3. 【ACdream 1187】Rational Number Tree(树,递归)

    有理数的树,根节点是1/1,左儿子是1/2,右儿子是2/1....求给定的分数是第几个,或者给定n求第n个分数.递归.给定的分数,每次递归,如果分子比较小,就用分母减去分子,并且这是左儿子.反之是右儿 ...

  4. bzoj4204: 取球游戏

    好神啊.. 首先递推随便yy一下就行了 然后发现可以用矩阵优化,不过显然是n^3logk的,不资磁 于是就有了性质,这个转移矩阵显然是一个循环矩阵(并不知道) 循环矩阵乘循环矩阵还是循环矩阵 然后就可 ...

  5. Using the rJava package on Win7 64 bit with R

    加载 rJava 包报错: > library(rJava) Error : loadNamespace()里算'rJava'时.onLoad失败了,详细内容: 调用: fun(libname, ...

  6. BZOJ2038 小z的袜子

    题意:给一些数,然后每次询问一段区间,问从这个区间中抽走两个数,抽到相同的数的概率 正解:莫队算法 今天新学习了莫队算法,感觉好神,离线的询问好像都可以用莫队. 要不是坑爹的HNOI2016考了两道莫 ...

  7. Jenkins企业版与CloudBees

    Jenkins企业版由CloudBess提供! 参考 https://www.cloudbees.com/ http://www.infoq.com/cn/news/2012/01/cloudbees ...

  8. MAC上快速调出终端的设置(保持和Windows的操作一致)

    在Windows上可以这样操作[Win+R]键->输入[cmd/cmder]打开终端. 在MAC下需要做些设置:打开[系统偏好设置]->打开[键盘]->打开[快捷键]->找到[ ...

  9. 天气查询SDK

    简介: 这是一个用于查询天气的SDK,在很多时候,尤其是对接多而小功能公众账号的时候,天气查询比较使用,此SDK就是这样的用途,使用的是中国天气网的API,已经集成了网上最靠谱的方式来实现,包括里面的 ...

  10. 洛谷P1808 单词分类

    题目描述 Oliver为了学好英语决定苦背单词,但很快他发现要直接记住杂乱无章的单词非常困难,他决定对单词进行分类. 两个单词可以分为一类当且仅当组成这两个单词的各个字母的数量均相等. 例如“AABA ...