当前位置: 代码迷 >> JavaScript >> JavaScript(JS)记住用户名跟密码 (应该自己写个通用的组件)
  详细解决方案

JavaScript(JS)记住用户名跟密码 (应该自己写个通用的组件)

热度:298   发布时间:2013-08-21 10:42:06.0
JavaScript(JS)记住用户名和密码 (应该自己写个通用的组件)
//coder:LinQifo?2007.11.5

<%@?Page?Language="C#"?AutoEventWireup="true"?CodeFile="Default.aspx.cs"?Inherits="_Default"?%>

<!DOCTYPE?html?PUBLIC?"-//W3C//DTD?XHTML?1.0?Transitional//EN"?"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html?xmlns="http://www.w3.org/1999/xhtml"?>
<head?runat="server">
????
<title>js?cookie?Demo?记住用户名和密码</title>
????
<script>

function?rememberUser()
{??//userName1=userName;Pwd=password???
????if(document.cookie?!="")
????
{??????????
?????alert(?getCookie(
'userName'));
?????alert(?getCookie(
'password'));
?????
//下面这两句就是用来记住用户名和密码了
//
?????document.getElementById?('TextBox1').value=getCookie('userName');
//
?????document.getElementById?('TextBox2').value=getCookie('password');????
????}

}

//?用正则表达式将前后空格,用空字符串替代(PS:因为js没有现成的trim,所以要加上这个)
String.prototype.trim???=?function()???
{???????
?????
return???this.replace(/(^s*)|(s*$)/g,???"");???
}

function?getCookie(objName)//获取指定名称的cookie的值
{????
????
var?arrStr?=?document.cookie.split(";");
????
????????
for(var?i?=?0;i?<?arrStr.length;i++)
????????????
{
????????????????
var?temp?=?arrStr[i].split("=");
????????????????
if(objName.trim()==temp[0].trim())?//此处如果没有去掉字符串空格就不行,偶在这里折腾了半死,主要是这种错误不好跟踪啊
????????????????{????????????????
????????????????
return?temp[1];
????????????????}
????????????????????????????
????????????}

}


function?setCookie()//设置cookie
{
if((document.getElementById?('TextBox1').value!="")&&(document.getElementById?('TextBox2').value!=""))
{
?document.cookie?
="userName="+document.getElementById?('TextBox1').value;
?document.cookie?
="password="+document.getElementById?('TextBox2').value;
?}

}

</script>
</head>
<body??onload?=rememberUser()>
????
<form?id="form1"?runat="server">
????
<div>
????????
<asp:TextBox?ID="TextBox1"?runat="server"?Width="120px"?EnableViewState="False"></asp:TextBox>
????????
<br?/>
????????
<br?/>
????????
<asp:TextBox?ID="TextBox2"?runat="server"?Width="120px"?EnableViewState="False"></asp:TextBox><br?/>
????????
<br?/>
????????
<asp:Button?ID="Button1"?runat="server"?Text="Button"?OnClientClick="setCookie()"/></div>
????
</form>
</body>
</html

  相关解决方案