Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di giudf
    Registrato dal
    Jun 2006
    Messaggi
    162

    Suggerimenti per un countdown

    Ciao ragazzi,
    ho il problema che devo inserire un conto alla rovescia sulla mia pagina in un modulo div, se alla funzione setInterval() , gli faccio scrivere secondo dopo secondo sulla pagina con un document,write(""), succede che non mi aggiorna la scritta ... Questa che a voi vi sembrerebbe una semplice operazione mi sta facendo perdere molto tempo, qualcuno può aiutarmi ?!? Grazie
    Provando con'innerHTML nel div, il risultato non cambia:

    Ad esempio qui la scritta non si alterna, mentre se il setInterval funzionasse correttamente, dovrebbe farlo:
    codice:
    Il body onLoad richiama intervallo:
    
    var global=1;
    
    function intervallo(){
    	setInterval("aux()",1000);
    }
    
    function aux(){
    	var princ = document.getElementById("principale");
    	
    	if(global==1){
    	princ.innerHTML="ciao";
    	global=0;
    	}
    	if(global==0){
    		princ.innerHTML="mamma";
    		global=1;
    	}
    }

  2. #2
    ovvio che se global e' uguale a 1 poi lo imposti a zero e quindi entra in tutti e due gli if!!!

    codice:
    if(global==1)
    {
    	princ.innerHTML="ciao";
    	global=0;
    else
    {
    	princ.innerHTML="mamma";
    	global=1;
    }

  3. #3
    Utente di HTML.it L'avatar di giudf
    Registrato dal
    Jun 2006
    Messaggi
    162

    Già

    Hai ragione che errore stupido, ti ringrazio, ovviamente ORA FUNZIONA, già che ci sono posso approfittare per chiederti perchè con document.write non funge ?!

  4. #4
    come ti era gia stato spiegato in un altro post il document.write si usa prima che la pagina venga creata.

    Se lo usi dopo la pagina viene sovrascritta (almeno credo, non lo ho mai fatto).

    Se poi anche col document.write avevi fatto lo stesso errore dell'if allora....

  5. #5
    Utente di HTML.it L'avatar di giudf
    Registrato dal
    Jun 2006
    Messaggi
    162

    Confermato

    Nel caso in cui ti possa interessare, ho provato ora a sostituire l'innerHTML con il document.write, ed il risultato è stato quello che pensavi (pagina statica) ... Grazie (anche per la correzione dell'if)

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.