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

    pulsant submit con timer secondi prima che si attivi

    non so piu dove sbattere la testa o cercare su google.

    ho da spedire un form
    ma vorrei che il tasto submit si ai attivi solo dopo 30 secondi

    e se possibile che venga scritto nel tasto: devi attendere x secondi

    praticamente come gli script rapidshare ecc... che è disable per x secondi...

    grazie

  2. #2
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    codice:
    <!doctype html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Pagina vuota</title>
    <script type="text/javascript">
    function countSubmit() {
    	var oBtn = document.myForm.mySubmit, nTime = parseFloat(/\d+/.exec(oBtn.value)) - 1;
    	if (nTime < 1) { clearInterval(nInterv); oBtn.value = "Invia!"; oBtn.disabled = false; return; }
    	oBtn.value = oBtn.value.replace(/\d+/, String(nTime));
    }
    var nInterv = setInterval(countSubmit, 1000);
    </script>
    </head>
    
    <body>
    <form name="myForm">
    <input type="submit" disabled="true" name="mySubmit" value="mancano 6 secondi" />
    </form>
    </body>
    </html>

  3. #3
    ci provo grazie mille

  4. #4
    va.
    grazie di cuore

  5. #5
    rieccomi

    ora mi servirebbe un accorgimento.
    ovvero quando invio il form, siccome mi apre l action in un iframe....
    dovrei far si che reinizino i 20 secondi, invece mi rimane INVIA....

    ho provato con onSubmit="return check()" nel button submit ma nessun risultato.
    un aiuto?

  6. #6
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Partendo sempre dal mio esempio&hellip;

    codice:
    onsubmit="this.mySubmit.value=this.mySubmit.defaultValue;this.mySubmit.disabled=true;"

  7. #7
    ho provato
    l ho inserito nel action del form
    il risultato pero' è che mi si blocca il tasto invia.
    invece io volevo riniziasse a conteggiare i secondi

    sbaglio qualcosa?

  8. #8
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Originariamente inviato da enrico.marconi
    ho provato
    l ho inserito nel action del form
    il risultato pero' è che mi si blocca il tasto invia.
    invece io volevo riniziasse a conteggiare i secondi

    sbaglio qualcosa?
    No, perdonami, ho sbagliato io&hellip; Usa questo:

    codice:
    onsubmit="this.mySubmit.value=this.mySubmit.defaultValue;this.mySubmit.disabled=true;window.nInterv=setInterval(countSubmit,1000);"
    O, se non ti funziona, questo:

    codice:
    onsubmit="this.mySubmit.value='mancano 6 secondi';this.mySubmit.disabled=true;window.nInterv=setInterval(countSubmit,1000);"
    Però è preferibile la prima soluzione!!

    Ciao!

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.