[Hỏi đáp] Javascript của em sai chỗ nào vậy

  Bài viết hay nhất1
Em đang viết javascript để đóng mở mấy cái borderwarp có lưu cookie nhưng mãi mà nó chả lưu cái gì
Javascript của em sai chỗ nào vậy, mấy bác chỉ em với

Demo: https://jsfiddle.net/manhlinhtm/0yjfLobe/

Code:
Code:

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.0.0/jquery.min.js"></script>
<script>
function setCookie(cname,cvalue,exdays) {
    var d = new Date();
    d.setTime(d.getTime() + (exdays*24*60*60*1000));
    var expires = "expires=" + d.toGMTString();
    document.cookie = cname+"="+cvalue+"; "+expires;
}

function getCookie(cname) {
    var name = cname + "=";
    var ca = document.cookie.split(';');
    for(var i=0; i<ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') {
            c = c.substring(1);
        }
        if (c.indexOf(name) == 0) {
            return c.substring(name.length, c.length);
        }
    }
    return "";
}


function toggleCategory(id){
$("#b"+id).toggleClass("expand");
$("#"+id).slideToggle();
var user = getCookie(id);
var cate = $("#w3s").attr("style");
    if (cate == "display:block") {
        user = "display:none";
    }
    if (cate == "display:none") {
        user = "display:block";

    }
setCookie(id, user);
}

function cookieCategory(id){
    if (user == "display:block") {
        $("#"+id).attr("style","display:block");
    }
if (user == "display:none") {
        $("#"+id).attr("style","display:none");
    }
}
   

</script>
</head>
<body>
<div id="rootwrap">
<div class="contract" id="broot" onclick="toggleCategory('root');" >
click
</div>
<div id="root" style="display:block" onload="cookieCategory('root')">
</div>
</div>

<style>
*{padding:0;margin:2px 0}
div {width:400px}
.contract{height:40px;background:#ff0000}
.expand {background:#00ff1f;height:40px}
#root{height:300px;background:#0066ff;display:block}
</style>

</body>
</html>

  Bài viết hay nhất2
1. thẻ div không dùng sự kiện onload được nhé. 
2. Đặt giá trị cookie không đúng.
3. Đặt điều kiện biến cate không rõ ràng.
  Bài viết hay nhất3
1. những thẻ nào có thể đặt được sự kiện onload vậy bác??
2. Đặt như thế nào thì mới đúng được bác??
3. Bác có thể cho em 1 ví dụ co cái code trên được ko??
  Bài viết hay nhất4
@kingofgame wrote:1. những thẻ nào có thể đặt được sự kiện onload vậy bác??
2. Đặt như thế nào thì mới đúng được bác??
3. Bác có thể cho em 1 ví dụ co cái code trên được ko??

http://jsfiddle.net/0yjfLobe/3/embedded/result/
  Bài viết hay nhất5
Em nợ bác nhiều, thanks nhưng nó chỉ dùng được cho 1 cái thôi bác

Mà cho em hỏi trong forumotion trong forumotion đã có sắn cái code js setCookie và getCookie chưa vậy
  Bài viết hay nhất6
You cannot reply to topics in this forum