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>