ajax 表单验证难题 谢谢

我用ajax难证表单正确性,用户名和邮箱,1、如果用户名重复,会提示,并且把注册按钮变灰锁定,修改正确,提交就会正常2、邮箱同样重复也会锁定,修改正确,提交就会正常问题出... 我用ajax 难证表单正确性,用户名和邮箱,
1、如果用户名重复,会提示,并且把注册按钮 变灰锁定,修改正确,提交就会正常
2、邮箱同样 重复也会锁定,修改正确,提交就会正常

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


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

我思量了半天也没有明白老大的意思,我现在的的情况是,提交按钮默认为true,用户名不允许空,ajax验证不通过 提交disabled=true,else disabled=false,邮箱这儿是允许空的,验证情况同 用户名验证, 非常感谢老大哥的热心...
展开
 我来答
阳光上的桥
2009-04-30 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65814
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
第一个问题比较好解决,你现在的代码是在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事件的时候才知道结果的含义。用这个方法可以解决第二个问题。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式