情况是这样的,我想弄个用户名是否存在的判断,用的是ext2的ajax异步处理,在文本框中加了一个onblur事件,去请求后台,判断用户名是否存在,我这样做有个问题就是,如果用户输入用户名之后,直接点确定,那么我的异步判断就没用了,可以提交了,请问大家在做这个的时候是怎么处理的啊?谢谢指教

解决方案 »

  1.   

    提交首先disable掉
    用户名存在确认了才enable
      

  2.   

    首先disable掉
    用户名存在确认了才enable 
    这个可行 还有就是用户直接按提交事件时
    事件里面可以再判断是否需要验证 JS可以定义一个全局的变量名
      

  3.   

    +1,你把提交按钮换成普通按钮,然后通过js做提交,在js中接收ajax返回的状态,然后判断是否可以提交
      

  4.   

    我建议还是提交的时候,再验证一次吧。你或者,每个onkeyup,也都去验证下
      

  5.   

    我原来是用了disable,但是在用户先输入一个不存在的用户名之后,再激发onblur事件,把button的disable变为false,再又去输入一个存在的用户名,直接点击提交,那么就允许提交了,还是在提交的时候再判断次吧