验证用户名有很多办法,其中我觉得最好的是用失去焦点,我用的也是这种办法,诡异的地方来了,就是当我用失去焦点事件严重用户名已存在后,点击提交,按道理是不能提交的,诡异的是basic.isValid()竟然是true,而原先验证已存在的用户名显示正常了。之前也出现了这样的问题,后来不知怎么了又没事了,现在又不知怎么的问题又出现了,绝对不是缓存问题,就是不知道为什么这么诡异。就算是单独抽出name来验证,也是一直为true,这是在太诡异了,又知道为什么的吗
还有想请教一个跨页选择的问题,就算不会也希望能顶一下帖子,无限感谢了

解决方案 »

  1.   

    需要你仔细检查一下,不过对于ExtJs我还是不熟悉~~
      

  2.   

    需要你仔细检查一下,不过对于ExtJs我还是不熟悉~~
      

  3.   

    有时候阅读代码比你写几千字都管用,最好把代码贴出来,一看便知。我只能猜想你可能出了什么问题:basic.isValid()只是对客户端的合法性进行校验,并不知道后台重名了,你只是在失去焦点后进行了校验,basic.isValid()函数并不知道发生了什么。最笨的方法就是对提交按钮相应事件,在后台重名后,做个标记,提交时,不进行实际的提交,直接返回就行了,如果你非要通过isValid()来判断错误,那你就要重写这个函数了。