JS错误记录 - 记录上次登陆的用户名

 

<script>
        
    //步骤 1.submit => 用户名存进cookie   2. onload => 从cookie读取用户名
    
    window.onload = function()
    {
        var oForm = document.getElementById('form1');

        var oUser = document.getElementsByName('user')[0];  // 要指定是第几个 [0]
        var oPass = document.getElementsByName('pass')[0];

        oForm.onsubmit = function()
        {
           // setCookie(oName, oPass, 14);  // 怎么获取输入框的值?
           setCookie('user', oUser.value, 14);        
        };

        oUser.value = getCookie('user');
    };

    function setCookie(name, value, iDay)
    {
        var oDate = new Date();

        oDate.setDate(oDate.getDate() + iDay);  // 直接把 iDay 加到 oDate 这个变量里。

        document.cookie = name + '=' +value+ ';expires=' + oDate;
        //字符串连接还不是非常清楚

        // document.cookie = 'name=value; expires=oDate+ iDay ' 
    };

    function getCookie(name)
    {
        var arr = document.cookie.split(';');
        // 二次拆分的数组依然保留了左右数值一一对应的关系?

        for (var i=0; i<arr.length; i++)
        {
            var arr2 = arr[i].split('=');

            if(arr2[0] == name)
            {
                return arr2[1]
            };
        };

        // if (arr[i] == name)  //应该在for循环里
        // {
        //     return arr2[i];
        // }

        // return '';
    }
    </script>

 

posted @ 2019-01-01 15:42  CarpenterZoe  阅读(375)  评论(0编辑  收藏  举报