ajax 表单验证难题 谢谢

来源:百度知道 编辑:UC知道 时间:2024/07/06 16:28:22
我用ajax 难证表单正确性,用户名和邮箱,
1、如果用户名重复,会提示,并且把注册按钮 变灰锁定,修改正确,提交就会正常
2、邮箱同样 重复也会锁定,修改正确,提交就会正常

问题出现,如果用户名重复,锁定了,但是如果邮箱正确会把提交正常化,就可以提交了,请问如果修正这个错误,谢谢~~ 我上面用JS实现的


问题追加,我用PHP批量添加内容,因为所以一行行input 内容是重复的,我想用ajax 验证重复情况,单行已实现,多行如果做,谢谢,解决这两个问题,分数全部赠送.....

我思量了半天也没有明白老大的意思,我现在的的情况是,提交按钮默认为true,用户名不允许空,ajax验证不通过 提交disabled=true,else disabled=false,邮箱这儿是允许空的,验证情况同 用户名验证, 非常感谢老大哥的热心...

第一个问题比较好解决,你现在的代码是在onreadystatechange事件里面,如果通过就设置按钮为允许,改为设置两个全局变量:
var name_chk_pass=false;
var email_chk_pass=false;
在 onreadystatechange 事件里面,把以前直接设置按钮为允许的代码修改如下:
email_chk_pass=(判断验证是否通过)
if (email_chk_pass && name_chk_pass) 设置按钮为允许

如果你名字验证、邮件验证是使用的一个xmlHTTP对象、一个onreadystatechange事件处理代码,那么你应该在xmlHTTP.send之前,设置一个全局变量记录当前是验证的什么,onreadystatechange事件的时候才知道结果的含义。用这个方法可以解决第二个问题。