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

    [JS] esecuzione di una funzione ogni secondo...

    Sto facendo un paio di test con la funzione setInterval... guardate questo codice:

    codice:
    <script language="javascript">
    
    var count=0;
    
    function print_msg()
    {
    
     count++;
     document.write(count + " - ");
     
    }
    
    window.setInterval("print_msg();", 1000);
    
    </script>
    cioé ogni secondo dovrebbe comparire l'incremento della variabile count, ma invece compare solo "1 - " e non succede più nulla... come mai? cosa sbaglio?

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Secondo me è il document.write che non fa quello che vuoi che faccia.

    Se provi l'esempio qui sotto vedrai che funziona.

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    </head>
    <body>
    <script language="javascript">
    
    var count=0;
    
    function print_msg()
    {
    
     count++;
     document.getElementById('d').innerHTML = count + " - ";
     
    }
    
    window.setInterval("print_msg();", 1000);
    
    </script>
    
    </body>
    <div id="d"></div>
    </html>

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.