求大牛们帮忙解决个onblur的问题!!!急死

时间:2021-08-16 01:15:10
我现在是这么个情况,一个注册页面,邮箱框添加了onblur  Ajax验证邮箱的唯一性,填写邮箱完整表单后点击注册弹出注册成功的一个div。但弹出div后onblur又验证了一遍,此时数据库已经有了这个邮箱,自然在注册页面又出现错误提示,此邮箱已被注册,弹出div后又验了一遍呢?我发现应该是onblur的问题,光标放到input里时点击注册按钮就出现此情况, 如果把光标拿出来再去点击注册按钮就没事了。怎么解决啊,为什么onblur在注册成功后又验证一遍,不想用跳转,就用弹出div提示。。。求大牛们帮忙

6 个解决方案

#1


你验证的时候就将邮箱保存到数据库了啊?如果是这样的话,那你验证的时候,顺便将id带过去啊.验证的时候将ID一起带过去验证.
String sql="select id from table where email=? "
if(id!=null){  
  sql=sql+" and id!="+id;
}

#2


第一次验证你就将邮箱保存到数据库了,此时必然会产生ID了,你将ID返回到页面上去.下次再验证的话,就会将生成的ID也带过去了

#3


不是,我不想让他验证两次的,为啥他要验证两次

#4


哦,验证两次是因为失去焦点了.那你就做个简单的开关好了,验证前将邮箱放到一个变量中.每次验证前判断一下与上一次验证是不是相同的,如果是相同的,你就不要验证了

#5


虽然没碰到过,但是路过了,就学习下下喽

#6


谢谢我已经解决了

#1


你验证的时候就将邮箱保存到数据库了啊?如果是这样的话,那你验证的时候,顺便将id带过去啊.验证的时候将ID一起带过去验证.
String sql="select id from table where email=? "
if(id!=null){  
  sql=sql+" and id!="+id;
}

#2


第一次验证你就将邮箱保存到数据库了,此时必然会产生ID了,你将ID返回到页面上去.下次再验证的话,就会将生成的ID也带过去了

#3


不是,我不想让他验证两次的,为啥他要验证两次

#4


哦,验证两次是因为失去焦点了.那你就做个简单的开关好了,验证前将邮箱放到一个变量中.每次验证前判断一下与上一次验证是不是相同的,如果是相同的,你就不要验证了

#5


虽然没碰到过,但是路过了,就学习下下喽

#6


谢谢我已经解决了