Visualizzazione dei risultati da 1 a 5 su 5

Discussione: variabile contatore

  1. #1
    Utente di HTML.it L'avatar di fasibia
    Registrato dal
    Feb 2004
    Messaggi
    242

    variabile contatore

    Buongiorno. Ho creato una cosa di questo tipo:
    codice:
     h = -1;
       function dietro()
       {
       history.go(h);
       }
       function avanza()
       {
       h = h-1;
       }
          function peste()
           {
           document.write("<input type=hidden name=storia value=\""+h+"\"");
           }
    In sintesi ad ogni link (che apre una pagina in un frame) associo onclick la funzione avanza.
    Poi, il tasto indietro, onclick apre la funzione dietro.

    Funziona ..quasi.. tutto.
    Nella pagina ci sono diversi link associati ad "avanza".
    Se clicco due volte di fila sullo stesso link il sistema non funziona più.
    Mi aiutate?
    Tenendo presente che javascript lo conosco più niente che poco. :adhone:

  2. #2
    Utente di HTML.it L'avatar di fasibia
    Registrato dal
    Feb 2004
    Messaggi
    242
    la function "peste" è un'altra storia poi.

    dovrebbe servire per mandare la variabile "h" tramite php.
    Ma invia sempre il valore iniziale, cioè -1.
    Anche quello dovrei risolverlo.

  3. #3
    non funziona perchè sente il ondbclick quindi...

    mentre per il peste, dovrebbe essere dovuto al fatto che la variabile h non è definita.
    prova cosi:

    var h;
    h = -1;
    function dietro()
    {
    history.go(h);
    }
    function avanza()
    {
    h = h-1;
    }
    function peste()
    {
    document.write('<input type=hidden name=storia value='+h+'>');
    }

  4. #4
    Utente di HTML.it L'avatar di fasibia
    Registrato dal
    Feb 2004
    Messaggi
    242
    Originariamente inviato da Kreatore
    non funziona perchè sente il ondbclick quindi...
    Purtroppo ho capito qual'è il problema.
    Quando clicco il numero avanza per bene. Quindi se clicco 5 volte torna indietro di 5 pagine. Solo che se per ritardi nel caricamento o click troppo veloci le pagine non sono state tutte effettivamente caricate tornando inietro 5 volte entra in crisi perchè nella realtà ha caricato solo, per esempio, 3 pagine. Non so come uscirne.


    mentre per il peste, dovrebbe essere dovuto al fatto che la variabile h non è definita.
    prova cosi:
    var h;
    h = -1;
    Ho provato, purtroppo non cambia.
    Il php nella pagina dopo riceve sempre -1.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Mancano degli elementi per poter fare una diagnosi.

    La funzione peste() quando viene chiamata? Nel body() durante la crazione della pagina?
    E la funzione avanza() ?

    Se la funzione peste() viene chiamata prima di avanza, il campo conterra` il valore -1.

    dovresti forse scrivere il campo con valore -1 al suo posto (senza la funzine), ed inserire invece nell'onsubmit del form:

    <form ... onsubmit="this.storia.value=h;">
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.