Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 重新加载页面后,保持或保留无线电切换div块的状态_Javascript_Php_Html - Fatal编程技术网

Javascript 重新加载页面后,保持或保留无线电切换div块的状态

Javascript 重新加载页面后,保持或保留无线电切换div块的状态,javascript,php,html,Javascript,Php,Html,在我的表单中有两个单选按钮-当选择单选按钮时-显示div,当选择另一个按钮时-隐藏div。提交表单后,如果单击browser back按钮返回表单页面,它将隐藏div部分。当页面刷新或返回时,我想保留div和单选按钮的状态-如何使其工作? 这是我的密码- 函数ShowHideDiv(){ var ac=document.getElementById(“ac”); var page_link=document.getElementById(“page_link”); page_link.sty

在我的表单中有两个单选按钮-当选择单选按钮时-显示div,当选择另一个按钮时-隐藏div。提交表单后,如果单击browser back按钮返回表单页面,它将隐藏div部分。当页面刷新或返回时,我想保留div和单选按钮的状态-如何使其工作? 这是我的密码-


函数ShowHideDiv(){
var ac=document.getElementById(“ac”);
var page_link=document.getElementById(“page_link”);
page_link.style.display=ac.checked?“块”:“无”;
}
HTML代码
abc
xyz
你好,你好吗!!

这里是一个如何使用
会话存储
本地存储
的示例,它可以帮助您确定正在发生的事情,并突出显示您可以为自己选择的重要部分

<h1>Tabs & sessionStorage</h1>
<div id='tabs'>
    <div id='t1' data-title='Tab 1'>
        <section>
            <p>Aliquam dapibus convallis volutpat. Vestibulum urna lacus, tempor vel diam nec, viverra gravida est. Integer pharetra tincidunt nisi, ut egestas neque porttitor ut. Quisque ut consequat erat, a accumsan ligula. Maecenas ut placerat nunc. Aliquam finibus ligula ac ex hendrerit, quis blandit sapien sollicitudin. Donec ac velit quis sapien gravida efficitur efficitur eu purus. Etiam non risus mattis, consequat diam in, commodo tellus. </p>
            <p>Morbi nec quam sit amet libero hendrerit malesuada nec nec orci. Quisque sapien nibh, suscipit efficitur sem vitae, vulputate vestibulum quam. Interdum et malesuada fames ac ante ipsum primis in faucibus. Nunc vel mauris lacinia lorem dictum vestibulum ut id libero. Vivamus fringilla nulla vitae nulla cursus, tristique ultrices velit viverra. Aliquam suscipit dapibus arcu a consequat. Pellentesque quis neque at orci vestibulum faucibus. Nam quis efficitur elit, eu aliquam magna. Ut sagittis sem vitae dui lobortis tincidunt. Aenean ut lorem ac erat fringilla lacinia vel ac nisl.</p>
        </section>
    </div>
    <div id='t2' data-title='Tab 2'>
        <section><p>Aliquam dapibus convallis volutpat. Vestibulum urna lacus, tempor vel diam nec, viverra gravida est. Integer pharetra tincidunt nisi, ut egestas neque porttitor ut. Quisque ut consequat erat, a accumsan ligula. Maecenas ut placerat nunc. Aliquam finibus ligula ac ex hendrerit, quis blandit sapien sollicitudin. Donec ac velit quis sapien gravida efficitur efficitur eu purus. Etiam non risus mattis, consequat diam in, commodo tellus. </p></section>
    </div>
    <div id='t3' data-title='Tab 3'>
        <section><p>Aliquam dapibus convallis volutpat. Vestibulum urna lacus, tempor vel diam nec, viverra gravida est. Integer pharetra tincidunt nisi, ut egestas neque porttitor ut. Quisque ut consequat erat, a accumsan ligula. Maecenas ut placerat nunc. Aliquam finibus ligula ac ex hendrerit, quis blandit sapien sollicitudin. Donec ac velit quis sapien gravida efficitur efficitur eu purus. Etiam non risus mattis, consequat diam in, commodo tellus. </p></section>
    </div>
    <div id='t4' data-title='Tab 4'>
        <section><p>Aliquam dapibus convallis volutpat. Vestibulum urna lacus, tempor vel diam nec, viverra gravida est. Integer pharetra tincidunt nisi, ut egestas neque porttitor ut. Quisque ut consequat erat, a accumsan ligula. Maecenas ut placerat nunc. Aliquam finibus ligula ac ex hendrerit, quis blandit sapien sollicitudin. Donec ac velit quis sapien gravida efficitur efficitur eu purus. Etiam non risus mattis, consequat diam in, commodo tellus. </p></section>
    </div>
</div>



<script type='text/javascript'>
    /* The name of the storage Item */
    var store='tabs';

    /* a class name used to identify active tab */
    var cn='active';

    /* current value of the storage item, if any */
    var cval=sessionStorage.getItem( store );

    /* A nodelist of tabs within container */
    var col=document.querySelectorAll('div#tabs > div');

    /* Iterate through nodelist */
    for( var n in col )if( col[n].nodeType==1 ){

        /* assign click event handler */
        col[ n ].onclick=function(event){
            /* get reference to current node ( tab ) */
            var el=typeof( event.target )!='undefined' ? event.target : event.srcElement;

            /* set the value into storage item */
            sessionStorage.setItem( store, el.id );

            /* assign class to active and remove from inactive nodes */
            for( var m in col ){
                if( col[m].nodeType==1 ){
                    if( col[m].id==el.id )col[m].classList.add( cn );
                    else col[m].classList.remove( cn );
                }
            }
        }

        /* on load, assign active class to the correct tab */
        if( cval!=null && cval==col[n].id ) col[n].classList.add( cn );
    }
</script>
选项卡和会话存储
大比乌斯阿利夸。前庭骨灰腔,时间层直径,妊娠期。整型pharetra tincidunt nisi,但不适用于任何港口。一种accumsan ligula。梅塞纳斯和普拉特拉特·努克。在亨德雷特(hendrerit)的研究中,我们发现了一个很好的解决方案。不要因为怀孕而失去智慧。这是一种非利索斯马蒂斯式的、直径相同的、通俗易懂的方式

Morbi nec quam坐在amet libero hendrerit malesuada nec orci旁边。智者尼布(Quisque sapien nibh),生命体征,创伤前庭。在faucibus中,Interdum和malesuada在第一次同侧前就出名了。我是自由的,我是自由的。弗林吉亚的生命之光之光之光之光之光之光之光之光之光之光之光之光之光之光之光之光之光之光之光之光之光之光之光。阿利夸姆·苏西皮特·达皮布·阿库阿·康塞奎特。奥奇前庭浮士德的佩伦茨克·奎斯·内克。精英的效率,欧盟的巨大优势。我们的矢状体是一对小猪。这是一个非常有趣的故事

大比乌斯阿利夸。前庭骨灰腔,时间层直径,妊娠期。整型pharetra tincidunt nisi,但不适用于任何港口。一种accumsan ligula。梅塞纳斯和普拉特拉特·努克。在亨德雷特(hendrerit)的研究中,我们发现了一个很好的解决方案。不要因为怀孕而失去智慧。这是一种非利索斯马蒂斯式的、直径相同的、通俗易懂的方式

大比乌斯阿利夸。前庭骨灰腔,时间层直径,妊娠期。整型pharetra tincidunt nisi,但不适用于任何港口。一种accumsan ligula。梅塞纳斯和普拉特拉特·努克。在亨德雷特(hendrerit)的研究中,我们发现了一个很好的解决方案。不要因为怀孕而失去智慧。这是一种非利索斯马蒂斯式的、直径相同的、通俗易懂的方式

大比乌斯阿利夸。前庭骨灰腔,时间层直径,妊娠期。整型pharetra tincidunt nisi,但不适用于任何港口。一种accumsan ligula。梅塞纳斯和普拉特拉特·努克。在亨德雷特(hendrerit)的研究中,我们发现了一个很好的解决方案。不要因为怀孕而失去智慧。这是一种非利索斯马蒂斯式的、直径相同的、通俗易懂的方式

/*存储项的名称*/ var-store='tabs'; /*用于标识活动选项卡的类名*/ var cn='active'; /*存储项的当前值(如果有)*/ var cval=sessionStorage.getItem(存储); /*容器中选项卡的节点列表*/ var col=document.queryselectoral('div#tabs>div'); /*遍历节点列表*/ for(列中的变量n)if(列[n]。节点类型==1){ /*分配单击事件处理程序*/ col[n].onclick=函数(事件){ /*获取对当前节点的引用(选项卡)*/ var el=typeof(event.target)!=“未定义”?event.target:event.src元素; /*将值设置到存储项中*/ sessionStorage.setItem(存储,el.id); /*将类分配给活动节点并从非活动节点中删除*/ for(列中的var m){ if(列[m].nodeType==1){ if(col[m].id==el.id)col[m].classList.add(cn); else col[m].classList.remove(cn); } } } /*加载时,将活动类指定给正确的选项卡*/ 如果(cval!=null&&cval==col[n].id)col[n].classList.add(cn); }
代码的其余部分在哪里-该函数显示/隐藏不可见的
div
元素。基本上,您需要一个存储机制-最简单的方法是
sessionStorage
localStorage
编辑代码。。标记添加了如何使用此代码实现sessionStorage或localStorage