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

    Blocco dello script nel browser di un ciclo while

    Salve a tutti!
    Ho scritto questo semplice script usando un ciclo while per aumentare un valore finchè un numero restava al di sopra di 5000. Ecco il codice:
    codice:
    <p id="demo">Numero da 0 a 10000</p>
    <div id="demo3"></div>
    
    <button id="demo2" onclick="myFunction()">Try it</button>
    
    <script type="text/javascript">
    function myFunction()
    {
    var x=document.getElementById("demo");
    var x2=parseInt(document.getElementById("demo3").innerHTML=10);
    
    g = x.innerHTML=Math.floor((Math.random()*10000));
        while(g>=5000) {
     var x3=parseInt(document.getElementById("demo3").innerHTML=x2++);
    }
    }
    </script>
    Usando while il browser si blocca dicendomi che lo script si è interrotto e al valore x3 mi compare un numero a 6 cifre...
    Se potete aiutatemi, grazie.

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    stabilisci il valore di g e poi esegui il ciclo senza piu' modificare g... il ciclo e' quindi infinito.
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Ok.
    Grazie per la risposta

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.