程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> javascript-如何讓checkbox在刷新頁面後保持之前的狀態

javascript-如何讓checkbox在刷新頁面後保持之前的狀態

編輯:編程綜合問答
如何讓checkbox在刷新頁面後保持之前的狀態


這個checkbox,假設選中後,刷新當前頁面,讓其保持選中狀態,未選中,刷新後還是未選中,該怎麼寫,存在cookie裡,然後用js控制checkbox的取值和賦值,不知道具體怎麼寫代碼,新手,給完整代碼

最佳回答:


之前不是給過你了?你是單個還是多個checkbox?

 <div id="dvCBs">
    <input type="checkbox" name="cb" value="1" />cb1
    <br /><input type="checkbox" name="cb" value="2" />cb2
    <br /><input type="checkbox" name="cb" value="3" />cb3
</div>
<script>
    var dv = document.getElementById('dvCBs'), cbs = dv.getElementsByTagName('input');
    dv.onclick = function (e) {
        e = e || window.event;
        var o = e.target || e.srcElement;
        if (o.type == 'checkbox') {
            var vs = '';
            for (var i = 0; i < cbs.length; i++)
                if (cbs[i].checked) vs += ',' + cbs[i].value;
            document.cookie = 'vs=' + vs.substring(1);//存儲選中的checkbook的值
        }
    }
    var m = /(^| |;)vs=([^;]+)/.exec(document.cookie);
    if (m) {//cookie中有值,初始化勾選狀態
        var arr = m[2].split(',');
        for(var j=0;j<arr.length;j++)
            for(var i=0;i<cbs.length;i++)
                if (cbs[i].value == arr[j]) { cbs[i].checked = true; break;}
    }
</script>
showbo
qq_29271533
qq_29271533
qq_29271533
qq_29271533
qq_29271533
qq_29271533
qq_29271533
showbo
showbo
qq_29271533
qq_29271533
qq_29271533
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved