asp 用ajax 提交注册的,成功后如何让他返回主页自动登录?

时间:2022-09-04 12:03:43
成功后如何让他返回主页自动登录(原来的登录区隐藏,显示用户名 )


function reg_result(data){
if(data==1){
//$("span")[6].innerHTML="注册成功";
$("span")[6].innerHTML='<a href="http://localhost:8001/wlv2.1/index.asp" target="_blank">'+$("input")[0].value+",您好.请点击这里登陆</a>";
setTimeout("delayRun()",1000);//不用点击,自动返回主页
}
else{
$("span")[6].innerHTML="注册失败,请联系管理员2";
}
}

function delayRun(){
var user = $("input")[0].value;
var pwd =  $("input")[1].value;
window.location.reload= "http://localhost:8001/wlv2.1/index.asp";
window.close();
}


谁给上面的代码改造一下 ,让他自动返回主页,自动登录

7 个解决方案

#1



function reg_result(data){
if(data==1){
$("span")[6].innerHTML="注册成功,2秒后返回首页";
setTimeout("window.location.href='/wlv2.1/index.asp';",2000);
}else{
$("span")[6].innerHTML="注册失败,请联系管理员2";
}
}


另外,不建议使用$("span")[6],在span上写id值  然后用 $("#errmsg")

#2


引用 1 楼 yukiiak 的回复:
JavaScript code?12345678function reg_result(data){    if(data==1){        $("span")[6].innerHTML="注册成功,2秒后返回首页";        setTimeout("window.location.href='/wlv2.1/index.asp';",2000);    }e……



谢谢,
还有就是这个返回到index.asp 登录框的用户名和密码还是空的 ,如何把用户名和密码隐藏了  然后在这个区域显示 登录的用户名

#3



<td width="66" align="right">用户名:</td>
          <td width="101" class="black"><input id="txt_username" type="text" class="kuang" size="16" maxlength="30"></td>
          <td width="41">密  码:</td>
          <td width="112" class="black"><input id="txt_password" type="text" class="kuang" size="16" maxlength="30"></td>
  <td height="60" colspan="2" class="black"><input type="submit" name="Submit" value="登 录" onclick="input_onsubmit()"></td>

#4


注册成功后需要给SESSION赋值,然后在首页用ASP判断SESSION,如果为空显示登录框,否则显示用户名

如果首页是静态文件,则用AJAX获取SESSION,然后隐藏登录框,显示AJAX信息

#5


  在主页已经可以显示  用户名了
主要的是  隐藏用户名和密码的文本框不成功
asp代码
<%
if Session("admin_name")<>"" then
Response.Write("<script language=javascript>yincang();</script>")
end if 
%>


js代码如下
function yincang(){
document.getElementById("txt_username").style.display="none";
                document.getElementById("txt_password").style.display="none";
}
用firefox 查看了一下 显示如下信息
TypeError: document.getElementById(...) is null

#6


把登录的按钮扔到TR里面,TR加个ID,直接隐藏掉TR就行。

#7


解决了 ,注意js加载的顺序

#1



function reg_result(data){
if(data==1){
$("span")[6].innerHTML="注册成功,2秒后返回首页";
setTimeout("window.location.href='/wlv2.1/index.asp';",2000);
}else{
$("span")[6].innerHTML="注册失败,请联系管理员2";
}
}


另外,不建议使用$("span")[6],在span上写id值  然后用 $("#errmsg")

#2


引用 1 楼 yukiiak 的回复:
JavaScript code?12345678function reg_result(data){    if(data==1){        $("span")[6].innerHTML="注册成功,2秒后返回首页";        setTimeout("window.location.href='/wlv2.1/index.asp';",2000);    }e……



谢谢,
还有就是这个返回到index.asp 登录框的用户名和密码还是空的 ,如何把用户名和密码隐藏了  然后在这个区域显示 登录的用户名

#3



<td width="66" align="right">用户名:</td>
          <td width="101" class="black"><input id="txt_username" type="text" class="kuang" size="16" maxlength="30"></td>
          <td width="41">密  码:</td>
          <td width="112" class="black"><input id="txt_password" type="text" class="kuang" size="16" maxlength="30"></td>
  <td height="60" colspan="2" class="black"><input type="submit" name="Submit" value="登 录" onclick="input_onsubmit()"></td>

#4


注册成功后需要给SESSION赋值,然后在首页用ASP判断SESSION,如果为空显示登录框,否则显示用户名

如果首页是静态文件,则用AJAX获取SESSION,然后隐藏登录框,显示AJAX信息

#5


  在主页已经可以显示  用户名了
主要的是  隐藏用户名和密码的文本框不成功
asp代码
<%
if Session("admin_name")<>"" then
Response.Write("<script language=javascript>yincang();</script>")
end if 
%>


js代码如下
function yincang(){
document.getElementById("txt_username").style.display="none";
                document.getElementById("txt_password").style.display="none";
}
用firefox 查看了一下 显示如下信息
TypeError: document.getElementById(...) is null

#6


把登录的按钮扔到TR里面,TR加个ID,直接隐藏掉TR就行。

#7


解决了 ,注意js加载的顺序