Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Refresh pagina da valore select

    vorrei settare il refresh sceglindo il valore da una select:
    codice:
            <select id="ddlRefresh" onchange="refreshPage();">
                <option value="0" selected="selected">None</option>
                <option value="5">5</option>
                <option value="10">10</option>
                <option label="20">20</option>
            </select>
    questa la funzione javascript:
    codice:
        <script type="text/javascript">
            function refreshPage() {
                var valori = document.ddlRefresh.options[document.ddlRefresh.selectedIndex].value;
                setTimeout("window.location.reload();", valori);
            }
        </script>
    nn funziona però.
    dove sbaglio??

  2. #2
    così lo fa ma una sola volta:
    codice:
            <select id="ddlRefresh" name="ddlRefresh" onchange="refreshPage(this.options[selectedIndex].value);">
                <option value="0" selected="selected">None</option>
                <option value="5">5</option>
                <option value="10">10</option>
                <option label="20">20</option>
            </select>
    
        <script type="text/javascript">
            function refreshPage(valori) {
                setTimeout("document.location.reload();", valori * 1000);
            }
        </script>
    magari qualcosa di sbagliato nel timeout.
    come faccio a dirgli di ripetersi??

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    prova con linterval
    <script type="text/javascript">
    function refreshPage(valori) {
    setInterval("document.location.reload();", valori * 1000);
    }
    </script>
    ma... ricaricando la pagina probabilmente resetti la funzione
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    si infatti ha lo stesso comportamento.
    probabilmente mi azzera la funzione come dici te.
    c'è un modo per dirgli di ricaricarsi??

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Imposti dei cookie
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    ho provato così:
    codice:
        <script type="text/javascript">
            function refreshPage(valore) {
                document.cookie = valore * 1000;
                var cookieVal = document.cookie;
                setInterval("document.location.reload();", cookieVal);
            }
        </script>
    la mia idea era: al select index change salvo il cookie con il valore impostato.
    poi lancio setInterval col il valore letto dal cookie.
    il cookie viene salvato e valorizzato, ma il comportamento è lo stesso di prima.
    probabilmente sbaglio in qualcosa in lettura cookie??

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    ho letto il tuo link e mi sono creto due funzioni un pò più semplici.
    Codice PHP:
        <script type="text/javascript">
            function 
    setCookie(namevalueexpiredayspathdomainsecure) {
                var 
    expires = new Date();
                
    expires.setDate(expires.getDate() + expiredays);
                var 
    cookieString name "=" escape(value) + ((expires) ? ";expires=" expires.toGMTString() : "") + ((path) ? ";path=" path "") + ((domain) ? ";domain=" domain "") + ((secure) ? ";secure" "");
                
    document.cookie cookieString;
            }
        
    </script>
        <script type="text/javascript">
            function getCookie(name) {
                var start = document.cookie.indexOf(name + "=");
                var len = start + name.length + 1;
                if ((!start) && (name != document.cookie.substring(0, name.length))) {
                    return (null);
                }
                if (start == -1) {
                    return (null);
                }
                var end = document.cookie.indexOf(";", len);
                if (end == -1) {
                    end = document.cookie.length;
                }
                alert(unescape(document.cookie.substring(len, end)));
                return (unescape(document.cookie.substring(len, end)));
            }
        </script>
    .......
    <body onload="setCookie('refresh', '0');">

    <select id="ddlRefresh" name="ddlRefresh" onchange="setCookie('refresh', this.options[selectedIndex].value); getCookie('refresh');"> 
    funzionano: in caricamento creo il cookie con valore zero e in al change della select imposto un altro valore.

    il refresh anche farlo in html, nn importa, quello che nn capisco è come faccio a richiamare il valore del cookie per fare il refresh.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.