本帖最后由 b327114069 于 2011-03-12 12:26:26 编辑

解决方案 »

  1.   

    各位大侠们帮忙看下 这段代码 哪里出错了 显示不能为空是可以的 else 的第二个分支,总会先出现个undefined,等第二次再失去焦点了,才可以显示错误信息和正确信息 。到底是什么地方错了呢
      

  2.   

    else 的第二个分支,总会先出现个undefined
    什么意思?
    不能设断点吗?
      

  3.   


    就是我验证码先输入一下正确的 他会显示undefined
    然后再输入一遍 就正确了。
      

  4.   


    关就是check是ajax异步回调后赋得值,如果你要顺序执行得要用ajax的设置async:false,这样代码就是同步执行$(this).after("<span class='" + ErrorClass[check] + "'>" + ErrorWords[check] + "</span>"); //check没有被赋值或者定义所以是undefined
      

  5.   

    谢谢。。问题解决。。
      $.ajax({
                            type:"get",
                            url: "CheckCode.aspx",
                            data: { Code: Codes },
                            async: false,
                            success: function(data) {
                               
                                if (data.substring(0, 1) == 'n') {
                                    check = 19;
                                }
                                else if (data.substring(0, 1) == 'y') {
                                    check = 0;
                                }
                                else { check = 1 }
                            }
                        })