Jquery关于setCustomValidity绑定submit事件的一些冲突。
$(function(){
$("#formRegister").submit(function(){
if($("#pass").val().length<6){
var z=document.getElementById("pass");
z.setCustomValidity("密码长度不能小于6");
}
if($("#pass").val()!=$("#rpass").val()){
var y=document.getElementById("rpass");
y.setCustomValidity("两次密码必须一致");
}
})
使用表单的submit事件,提交表单的时提示信息并不是我自定义的。 但是我用按钮的click事件却可以自定义提示信息。
开始我是这么理解的,我认为click事件的处理事件应该是在submit事件之前,而调用validity自定义提示信息,是在sumbit提交的时候,所以我使用submit设置自定义信息的时候,他已经执行过了那个显示信息的方法。
以上是我的猜想,但是并不正确,因为,如果是这样的话,那我第二次点击提交按钮的时候,应该就会提示我的自定义消息啊。难道说每一次点击提交,都是一个独立的对象嘛?
我说的有点乱,求大神帮忙解释以下。