用JS保存Cookie 用户名 密码实现有关问题

用JS保存Cookie 用户名 密码实现问题
本帖最后由 showbo 于 2014-07-12 16:50:21 编辑
请大神帮我看一下,为什么 达不到效果!!跪求了用JS保存Cookie 用户名 密码实现有关问题



 <%@ page contentType="text/html" pageEncoding="GBK"%>
<html>
<head>
<Script type="text/javascript">
function save(){

if(confirm("是否保存用户名密码?")){
saveUserName();
saveUserPass();
return true ;
}else{
return false;
}

}
function saveUserName(){
var userName ;
if(document.myForm.uname.value != null)
userName = document.myForm.uname.value;
document.addCookie(userName+"and");
}
function saveUserPass(){
var userPass ;
if(document.myForm.upass.value != null)
userPass = document.myForm.upass.value;
document.addCookie(userPass);
}
function show(){
var strCookie = document.cookie;
var userName ;
var userPass ;
if(strCookie == null){
document.myForm.uname.value="";
document.myForm.upass.value="";
}else{
var cookies = strCookie.split("and");
for(var i=0;i<cookies.length;i++){
if(i==0)
userName = cookies[i];
else{
userPass = cookies[i];
}
}
document.myForm.uname.value = userName;
document.myForm.upass.value = userPass;
}
}
</Script>

</head>

<body>

<form action="Cookie.jsp" name="myForm" method="post" onload="show()">
用户名:<input type="text" name="uname" />
密&nbsp;&nbsp码:<input type="text" name="upass" />
<input type="submit" name="submit" value="提交" onclick="return save()"/>
<input type="reset" name="reset" value="重置"/>

</form>
<body>
</html>

------解决方案--------------------
document.cookie=......就可以啊
------解决方案--------------------
form没有load事件,放到body标签里面

而且cookie是键值对形式存储,而不是存储一串字符,document没有addCookie方法


<html>
    <head>
    <Script type="text/javascript">
    function save(){
         
            if(confirm("是否保存用户名密码?")){
                saveUserName();
                saveUserPass();
                return true ;
            }else{
                return false;
            }
         
    }
    function saveUserName(){
        var userName ='';
        if(document.myForm.uname.value != null)
        userName = document.myForm.uname.value;
document.cookie="un="+userName
     //   document.addCookie(userName+"and");
    }
    function saveUserPass(){
        var userPass ='';
        if(document.myForm.upass.value != null)
        userPass = document.myForm.upass.value;
document.cookie="pwd="+userPass
       // document.addCookie(userPass);
    }
function getCookie(key,cookie){
var r=new RegExp(key+'=([^;]+)','i')
var m=r.exec(cookie);
if(m)return m[1];

return ''
}
    function show(){
        var strCookie = document.cookie;
        var userName ;
        var userPass ;
        if(strCookie == null){
            document.myForm.uname.value="";
            document.myForm.upass.value="";
        }else{

                    userName = getCookie('un',strCookie);
             
                    userPass = getCookie('pwd',strCookie);