后盾网视频教程里的一些问题

浏览:1758 发布日期:2014/02/28 分类:求助交流 关键字: javascript html thinkphp
大家好PHP新人第一次发帖
现正学习后盾网THINKPHP教程的第13章(许愿墙的那个),我完全按照教程所说的做了,但是在后台登陆的部分有个小小的问题:
教程里的那个点下“看不清”这个链接就可以换验证码这个部分,我不知道我的错误在哪里:
这是HTML的代码<a href="javascript:void(change_code(this));">看不清</a>这是index.js的代码function change_code(obj){
    $("#code").attr("src",verifyURL+ '/'+Math.random());
    return false;
}
//登录验证  1为空   2为错误
var validate={username:1,password:1,code:1}
$(function(){
    $("#login").submit(function(){
        if(validate.username==0 && validate.password==0 && validate.code==0){
            return true;
        }
        //验证用户名
        $("input[name='username']").trigger("blur");
        //验证密码
        $("input[name='password']").trigger("blur");
        //验证验证码
        $("input[name='code']").trigger("blur");
        return false;
    })
})
$(function(){
    //验证用户名
    $("input[name='username']").blur(function(){
        var username = $("input[name='username']");
        if(username.val().trim()==''){
            username.parent().find("span").remove().end().append("<span class='error'>用户名不能为空</span>");
            return ;
        }
        $.post(CONTROL+"/checkusername",{username:username.val().trim()},function(stat){
            if(stat==1){
                validate.username=0;
                username.parent().find("span").remove();
            }else{
                username.parent().find("span").remove().end().append("<span class='error'>用户不存在</span>");
            }

        })
    })
    //验证密码
    $("input[name='password']").blur(function(){
        var password = $("input[name='password']");
        var username=$("input[name='username']");
        if(username.val().trim()==''){
            return;
        }
        if(password.val().trim()==''){
            password.parent().find("span").remove().end().append("<span class='error'>密码不能为空</span>");
            return ;
        }
        $.post(CONTROL+"/checkpassword",{password:password.val().trim(),username:username.val().trim()},function(stat){
            if(stat==1){
                validate.password=0;
                password.parent().find("span").remove();
            }else{
                password.parent().find("span").remove().end().append("<span class='error'>密码错误</span>");
            }

        })
    })
    //验证验证码
    $("input[name='code']").blur(function(){
        var code = $("input[name='code']");
        if(code.val().trim()==''){
            code.parent().find("span").remove().end().append("<span class='error'>验证码不能为空</span>");
            return ;
        }
        $.post(CONTROL+"/checkcode",{code:code.val().trim()},function(stat){
            if(stat==1){
                validate.code=0;
                code.parent().find("span").remove();
            }else{
                code.parent().find("span").remove().end().append("<span class='error'>验证码错误</span>");
            }

        })
    })
})
我点击以后发现控制台报错”change_code not defined" 说明change_code这个函数没有定义,请问我写的代码有问题吗?我想我是按照教程上面写的做的
最佳答案
评论( 相关
后面还有条评论,点击查看>>