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

    Far passare un secondo nell'esecuzione del codice js

    salve a tutti ho una richiesta particolare

    ho associato ad un pulsante all'evento onclick una funzione che inserisce del codice html in un div

    function generaItem() {
    var totaleElementi = parseInt(document.getElementById('numerototale').v alue);
    var totaleElementiPiuUno = totaleElementi + 1;
    document.getElementById('altri_film').style.displa y = "block";
    document.getElementById('altri_film').innerHTML += "CODICE HTML piuttosto lungo";

    document.getElementById("numerototale").value = totaleElementiPiuUno;
    }


    il tutto funziona poi c'è anche una funzioncina che toglie questo elemento settando a none la proprietà display del div

    vorrei fare in modo che non si potesse cliccare entro un certo tempo diciamo un secondo perchè se clicco più e più volte mi sembra che non faccia in tempo ad eseguire il codice e quindi l'elemento hidden numerototale non viene aggiornato correttamente
    si può fare in qualche modo ?!
    spero di essere stato chiaro

  2. #2

    Re: Far passare un secondo nell'esecuzione del codice js

    Originariamente inviato da brutusin
    salve a tutti ho una richiesta particolare

    ho associato ad un pulsante all'evento onclick una funzione che inserisce del codice html in un div

    function generaItem() {
    var totaleElementi = parseInt(document.getElementById('numerototale').v alue);
    var totaleElementiPiuUno = totaleElementi + 1;
    document.getElementById('altri_film').style.displa y = "block";
    document.getElementById('altri_film').innerHTML += "CODICE HTML piuttosto lungo";

    document.getElementById("numerototale").value = totaleElementiPiuUno;
    }


    il tutto funziona poi c'è anche una funzioncina che toglie questo elemento settando a none la proprietà display del div

    vorrei fare in modo che non si potesse cliccare entro un certo tempo diciamo un secondo perchè se clicco più e più volte mi sembra che non faccia in tempo ad eseguire il codice e quindi l'elemento hidden numerototale non viene aggiornato correttamente
    si può fare in qualche modo ?!
    spero di essere stato chiaro
    Insomma proprio chiaro no

    Prova questo:

    Codice PHP:
    <html>
    <
    head>
    <
    title></title>
    <
    meta http-equiv="Content-Type" content="text/html; charset=utf-8">


    </
    head>

    <
    body>
    <
    input type="text" disabled="disabled" id="numerototale" value="1" />
    <
    input name="Button" id="" type="button" value="schizza" onClick="generaItem();  this.disabled= true;">
    <
    div id="altri_film" style="display:none"></div>
    </
    body>
    <
    script type="text/JavaScript">
    function 
    generaItem() {
        var 
    numerototaledocument.getElementById('numerototale');
        var 
    totaleElementi= +numerototale.value;
        if(
    isNaN(totaleElementi)){return;}
        
    numerototale.value= ++totaleElementi;
        
        
    document.getElementById('altri_film').style.display "block";
        
    document.getElementById('altri_film').innerHTML += "CODICE HTML piuttosto lungo";
        
    setTimeout(nascondiItem,1000);
    }
    function 
    nascondiItem() {
        
    document.getElementById('altri_film').style.display "none";
    }
    </script>
    </html> 

    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

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 © 2026 vBulletin Solutions, Inc. All rights reserved.