<title>无标题文档</title>
<SCRIPT language="javascript">
function getcookie(name)
{if(document.cookie.length>0)
{ start=document.cookie.indexOf(name+"=");
if(start!=-1)
{ start=start+name.length+1;//1
end=document.cookie.indexOf(";",start);
if(end==-1)
end=document.cookie.length
return decodeURI(document.cookie.substring(start,end));
}
}
// return "";
}
function setcookie(name,value,expires,path,domain,secure)
{ var curcookie=name+"="+encodeURI(value);
+((expires)?";expires="+expires.toGMTString():"")
+((path)?";path="+path:"")
+((domain)?";domain="+domain:"")
+((secure)?";secure="+secure:"")
document.cookie=curcookie;
}
function uselogin()
{ var login=getcookie("login")
if(login!=null&&login!="")
{ alert("欢迎光临本站");
window.location.href="testdown.jsp";
}
}
function logincheck()
{if(document.form1.username.value=="www"&&document.form1.pass.value=="1234")
{ var login=true;
var now=new Date();
now.setDate(now.getDate()+10)
setcookie("login",login,now)
window.location.href="testdown.jsp";//2
}
}
uselogin();//3
</SCRIPT>
</head><body>
<form name="form1" method="post" onsubmit="logincheck()">
<p>用户名:
<input name="username" type="text" id="username">
</p>
<p>密 码:
<input name="pass" type="password" id="pass">
</p>
<p>
<input name="submit" type="submit" value="提交">
<input name="reset" type="reset" value="重置">
</p>
</form>
</body>
</html>
上面的代码是通过使用cookie记录登陆信息,当文本框输入"www","1234",
通过setcookie("login",login,now)设置cookie信息,当setcookie()执行后,为什么
执行//2处的一句,而是直接执行uselogin(),这是为什么???还有
name.length,传递的getcookie(name)中的name是个字符窜,不是数组,应该用
name.length()????
<SCRIPT language="javascript">
function getcookie(name)
{if(document.cookie.length>0)
{ start=document.cookie.indexOf(name+"=");
if(start!=-1)
{ start=start+name.length+1;//1
end=document.cookie.indexOf(";",start);
if(end==-1)
end=document.cookie.length
return decodeURI(document.cookie.substring(start,end));
}
}
// return "";
}
function setcookie(name,value,expires,path,domain,secure)
{ var curcookie=name+"="+encodeURI(value);
+((expires)?";expires="+expires.toGMTString():"")
+((path)?";path="+path:"")
+((domain)?";domain="+domain:"")
+((secure)?";secure="+secure:"")
document.cookie=curcookie;
}
function uselogin()
{ var login=getcookie("login")
if(login!=null&&login!="")
{ alert("欢迎光临本站");
window.location.href="testdown.jsp";
}
}
function logincheck()
{if(document.form1.username.value=="www"&&document.form1.pass.value=="1234")
{ var login=true;
var now=new Date();
now.setDate(now.getDate()+10)
setcookie("login",login,now)
window.location.href="testdown.jsp";//2
}
}
uselogin();//3
</SCRIPT>
</head><body>
<form name="form1" method="post" onsubmit="logincheck()">
<p>用户名:
<input name="username" type="text" id="username">
</p>
<p>密 码:
<input name="pass" type="password" id="pass">
</p>
<p>
<input name="submit" type="submit" value="提交">
<input name="reset" type="reset" value="重置">
</p>
</form>
</body>
</html>
上面的代码是通过使用cookie记录登陆信息,当文本框输入"www","1234",
通过setcookie("login",login,now)设置cookie信息,当setcookie()执行后,为什么
执行//2处的一句,而是直接执行uselogin(),这是为什么???还有
name.length,传递的getcookie(name)中的name是个字符窜,不是数组,应该用
name.length()????
function setcookie(name,value,expires,path,domain,secure)
{ var curcookie=name+"="+encodeURI(value);
+为什么encodeURI(value);后面多了一个“;”