当前位置:编程学习 > JS >>

javascrip 弹出层登陆代码

javascrip 弹出层登陆代码
function check_username(){
 if(indexlogin==1){
  var name_tip = 'logintip';
 }else{
  var name_tip = 'checkusername';
 }
 var result=false;
 var username=$("#username").val();
 if(username==""){
  $('#'+name_tip)[0].innerHTML=loginTip1;
  divDance(name_tip);
 }else if( username.length < name_min_length || username.length >name_max_length){
  $('#'+name_tip)[0].innerHTML=loginTip2;
        divDance(name_tip);
 }else{
  $.ajax({
   url: "index.php?user-checkusername",
   data: {username:username},
   dataType: "xml",
   type: "POST",
   async: false,
   success: function(xml){
    var message=xml.lastChild.firstChild.nodeValue;
    message=$.trim(message);
    if(message=='OK'){
     $('#'+name_tip)[0].innerHTML=loginTip3;
     divDance(name_tip);
    }else{
     if(indexlogin==0)
      $('#'+name_tip)[0].innerHTML='OK';
     else
      $('#'+name_tip)[0].innerHTML='';
     result=true;
    }
   }
  });
 }
 return result;
}

function check_passwd(){
 if(indexlogin==1){
  var passwd_tip = 'logintip';
 }else{
  var passwd_tip = 'checkpassword';
 }
 var result = false;
 var passwd = $("#password").val();
 if( bytes(passwd) <1|| bytes(passwd)>32){
  $('#'+passwd_tip)[0].innerHTML = editPassTip1;
  divDance(passwd_tip);
 }else{
  if(indexlogin==0)
   $('#'+passwd_tip)[0].innerHTML = 'OK';
  else
   $('#'+passwd_tip)[0].innerHTML = '';
  result=true;
 }
 return result;
}

function check_code(){
 if(indexlogin==1){
  var code_tip = 'logintip';
 }else{
  var code_tip = 'checkcode';
 }
 var result=false;
 $.ajax({
  url: "index.php?user-checkcode",
  data: {code:$("#code").val()},
  dataType: "xml",
  type: "POST",
  async: false,
  success: function(xml){
   var message=xml.lastChild.firstChild.nodeValue;
   message=$.trim(message);
   if(message=='OK'){
    if(indexlogin==0)
     $('#'+code_tip)[0].innerHTML = 'ok';
    else
     $('#'+code_tip)[0].innerHTML = '';
    result=true;
   }else{
    if(indexlogin==1){
     $('#'+code_tip)[0].innerHTML=logincodewrong;
    }else{
     $('#'+code_tip)[0].innerHTML=loginTip4;
    }
    divDance(code_tip);
   }
  }
 });
 return result;
}

function docheck(){
 var results = false;
 if(check_username() && check_passwd()){
  if(checkcode!="3"){
   if(check_code()){
    results = true;
   }else{
    results = false;
   }
  }
  results = true;
 }else{
  results = false;
 }
 if(results==true && indexlogin==1){
  $.ajax({
   url: "index.php?user-login",
   data: {username:$("#username").val(),password:$("#password").val(),code:$("#code").val(),indexlogin:indexlogin},
   dataType: "xml",
   type: "POST",
   async: false,
   success: function(xml){
    var message=xml.lastChild.firstChild.nodeValue;
    if(message=='1'){
     $('#logintip')[0].innerHTML=logincodewrong;
     divDance('logintip');     
    }else if(message=='2'){
     $('#logintip')[0].innerHTML='对不起,用户名或密码不正确!';
     divDance('logintip');
    }else{
     eval("var message="+message);
     message = eval(message);
     if(message.news[0]){
      var userpms='<span style="background:url(style/default/shine.gif); padding:0px 40px 0px 30px; ">'+message.news[0]+'新</span>';
     }else{
      var userpms='<img alt="HDWiki" src="style/default/noshine.gif"/>';
     }
     var data= '<li class="bor_no pad10">欢迎你,<a href="index.php?user-space-'+message.uid+'">'+message.username+'</a></li>'
       +'<li><a href="index.php?pms" id="header-pms">'+userpms+'</a></li>'
       +'<li><a  href="index.php?user-profile">个人管理</a></li>';
     if(message.adminlogin==1)data+='<li><a href="index.php?admin_main">系统设置</a></li>';
     data+='<li><a href="index.php?user-logout" >退出</a></li>'
       +'<li class="bor_no"><a href="index.php?doc-innerlink-帮助">帮助</a></li>';
     $('#login')[0].innerHTML=data;
     var data2='<h2 class="col-h2">用户登录</h2><dl id="islogin" class="col-dl twhp" >'
       +'<dd class="block"><a href="index.php?user-space-'+message.uid+'" class="a-img1"><img width="36" alt="点击进入用户中心" src="'+message.image+'"/></a></dd>'
       +'<dt><a href="index.php?user-space-'+message.uid+'" class="m-r8 bold black">'+message.username+'</a><img alt="您现在拥有'+message.credit1+'金币 " src="style/default/jb.gif" class="sign"/></dt>'
       +'<dd class="m-b8"><span>头衔:'+message.grouptitle+'</span></dd><dd><span>经验:'+message.credit2+'</span></dd>'
       +'<dd><span>创建词条:'+message.creates+'</span><span>人气指数:'+message.views+'</span></dd>'
       +'<dd class="twhp_dd"><span>编辑词条:'+message.edits+'</span><a href="index.php?user-space-'+message.uid+'" class="red">我的百科</a></dd>'
       +'</dl>'
       +'<p class="novice"><a href="index.php?doc-innerlink-初来乍到,了解一下" target="_blank">初来乍到,了解一下</a><a href="index.php?doc-innerlink-我是新手,怎样编写词条" target="_blank">我是新手,怎样编写词条</a><a href="index.php?doc-innerlink-我要成为词条达人" target="_blank">我要成为词条达人</a></p>';
     $('#login-static').html(data2)
    // $('#islogin')[0].innerHTML=data2;
    // $("#login-static").hide();
    }
   }
  });
 }
 return results;
}

if (typeof g_uname_minlength == 'undefined'){
 var g_uname_minlength = 3;
 var g_uname_maxlength = 15;
}else{
 g_uname_minlength = g_uname_minlength ||3;
 g_uname_maxlength = g_uname_maxlength ||15;
}

function updateverifycode() {
 var img = "index.php?user-code-"+Math.random();
 $('#verifycode').attr("src",img);
}


function getHDUrl(url){
 return g_seo_prefix + url + g_seo_suffix;
}

function strlen(str){
 var len=0;
 for(var i=0;i<str.length;i++){
  if(str.charCodeAt(i)>127){
   len++;
  }
  len++;
 }
 return len;
}
 
function getAction(url){
 var auth, re;
 re = /[a-z]+-[a-z]+/;
 auth = url.match(re);
 if (auth){
  auth = auth[0];
 } else {
  auth = '';
 }
 
 return auth;
}

function changeverifycode(){
 $('#verifycode2').attr('src', getHDUrl("user-code-"+Math.random()));
}

function doLogin(E){
 var auth;
 if (E){
  g_forward = E.href;
 } else {
  g_forward = '';
 }
 
 if (g_regulars && g_forward){
  auth = getAction(g_forward);
  if (g_regulars.indexOf(auth) != -1){
   return true;
  }
 }
 
 if (g_isLogin === false){
  if(typeof g_api_url != 'undefined' && g_api_url){
   window.location.href=api_url;
  }
  if ($.dialog.exist("login")){
   changeverifycode();
   location.href='index.php?user-login';
  // $.dialog.box('login', Lang.Login, 'url:'+ getHDUrl('user-boxlogin'));
  }else{
   location.href='index.php?user-login';
  // changeverifycode();
  }
  return false;
 }else {
  return true;
 }
}


var Message = {
 sendto: '',
 box : function(username){
  this.sendto = username;
  if (doLogin()){
   var html = '<table border="0" width="400" class="send_massage"><tr><td width="60" >'+Lang.Subject+'</td>'
   +'<td><input id="messageSubject" type="text" style="width:312px" maxlength="35"/></td></tr><tr><td>'+Lang.Content+'</td>'
   +'<td><textarea id="messageContent" cols="47" rows="6" style="width:312px"></textarea><br />'+Lang.TipMessageLength+'</td></tr>'
   +'<tr><td></td><td height="40"><input id="messageSubmit" onclick="Message.send()" type="submit" value="'+Lang.Submit+'" />'
   +'  <span id="messageTip"></span></td></tr></table>';
   
   $.dialog.box('login', Lang.sendMessage + Lang.To + ' ' +username, html);
   
   $("#messageSubject").val('');
   $("#messageContent").val('');
   $("#messageSubject").focus();
   $("#messageSubmit").attr('disabled', false).val(Lang.Submit);
  }
  return false;
 },
 
 send: function(){
  var params = {'submit':'ajax', 'checkbox':0, 'sendto':this.sendto};
  params.subject = $("#messageSubject").val();
  params.content = $("#messageContent").val();
  
  params.subject = $.trim(params.subject);
  params.content = $.trim(params.content);  
  
  params.content = params.content.substr(0,300);
  
  if (params.subject == ''){
   $("#messageSubject").focus();
   $("#messageTip").css('color','red').html(Lang.TipMessageSubjectIsNull);
   return false;
  }
  
  if (params.content == ''){
   $("#messageContent").focus();
   $("#messageTip").css('color','red').html(Lang.TipMessageContentIsNull);
   return false;
  }
  $("#messageSubmit").attr('disabled', true).val(Lang.Submiting);
  $.post(getHDUrl("pms-sendmessage"), params, function(data, status){
   $("#messageSubmit").attr('disabled', false).val(Lang.Submit);
   if (status == 'success'){
    if (data == 'OK'){
     //send success
     alert(Lang.TipMessageSendOk);
     $("#messageTip").html('');
     $.dialog.close('login');
    } else {
     //send false
     alert(Lang.TipMessageSendError);
    }
   } else {
    alert(Lang.TipMessageSendError);
   }
  });
 }
 
 
}

补充:网页制作,js教程 
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,