本文摘自PHP中文网,作者黄舟,侵删。
1. 默认提示
html5丰富了表单验证,例如:
1 2 3 |
|
如果text中没有输入内容,点击提交按钮,会提示“请填写此字段。”
事件顺序如下:
(1)submit按钮的click事件,若取消默认事件,则终止
(2)html5表单验证和提示,若表单验证不通过,则提示第一个不合法输入,并终止
(3)form表单的submit事件,若取消默认事件,则终止
注意:
用js触发form的submit事件,会直接进入第(3)步,不会进行html5表单验证。
所以,要想出现html5的验证提示,必须经过submit按钮。
2. 自定义提示
使用setCustomValidity设置了自定义提示后,
validity.customError就会变成true,则checkValidity总是会返回false。
而且,表单验证是根据checkValidity来决定是否提示的。
所以,应该使用validity的以下属性来设置和取消自定义提示:
1 2 |
|
注意:
以上属性值是只读的,手动修改是无效的。
其中,取消自定义提示的方式如下:
1 |
|
例子:
1 2 3 4 5 6 7 8 9 10 |
|
或者:
1 2 3 4 |
|
3. 验证成功后ajax提交
考虑到事件顺序,form的submit事件中只有在表单验证通过后才会触发。
所以,可以在form的submit事件中,通过取消默认行为,用ajax提交数据。
例子:
1 2 3 4 |
|
以上就是 html5的setCustomValidity的详细介绍的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
HTML5 frameset标签的替代方案是什么?frameset标签替代的解决办法
css中display: inline-block的用法解析
HTML5 canvas中绘制字体与图片以及图形模糊问题解决
HTML5 audio标签怎么用?HTML5 自动播放实现代码实例
更多相关阅读请进入《HTML5》频道 >>

Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者