本帖最后由 showbo 于 2014-07-12 16:50:21 编辑

解决方案 »

  1.   

    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);
             
                document.myForm.uname.value = userName;
                document.myForm.upass.value = userPass;
            }
        }
        </Script>
         
        </head>
     
        <body onload="show()">
             
            <form action="Cookie.jsp" name="myForm" method="post" >
            用户名:<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>
      

  2.   


    谢谢 你的解答,我之前 是想用document。cookie  获取整个cookie  字符串 不可以嘛,谢谢 你的帮忙