现正学习后盾网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这个函数没有定义,请问我写的代码有问题吗?我想我是按照教程上面写的做的最佳答案