Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697

    Evitare doppi invii dal form

    Sto cercando uno script che evita all'utente di inviare una seconda volta il form, in poche parole se l'utente preme la seconda volta lo script dovrebbe far uscire un'alert del tipo "Il modulo è gia stato inviato"

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    all'onclick del pulsante di invio potresti semplicemente disabilitarlo.

    <input type="submit" onclick="this.disabled='disabled'" />

    sempre allo stesso evento puoi fare apparire tutti gli alert che vuoi...
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    Originariamente inviato da fcaldera
    all'onclick del pulsante di invio potresti semplicemente disabilitarlo.

    <input type="submit" onclick="this.disabled='disabled'" />

    sempre allo stesso evento puoi fare apparire tutti gli alert che vuoi...
    Ho messo cosi ma non permette neanche l'invio la prima volta

    <input type="submit" onclick="this.disabled='disabled'" value="Invia" />

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    ok allora fallo sparire

    ... onclick="this.style.display = 'none'"
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    Originariamente inviato da fcaldera
    ok allora fallo sparire

    ... onclick="this.style.display = 'none'"
    Cosi è troppo, sparisce proprio il pulsante anche se l'utente dimentica di riempire un campo obbligatorio, esce l'alert ma sparisce il pulsante

  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    per caso usi una qualche funzione all'onsubmit del tipo

    onsubmit = "return controllacampi"


    ??

    Se sì allora quando tutti i controlli sono a posto disabiliti il pulsante in quella funzione.


    function controllacampi(...) {

    ...
    setTimeout("document.getElementById('id-pulsante-submit').disabled = 'disabled'", 100);
    return true;
    }
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  7. #7
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    Originariamente inviato da fcaldera
    per caso usi una qualche funzione all'onsubmit del tipo

    onsubmit = "return controllacampi"


    ??

    Se sì allora quando tutti i controlli sono a posto disabiliti il pulsante in quella funzione.


    function controllacampi(...) {

    ...
    setTimeout("document.getElementById('id-pulsante-submit').disabled = 'disabled'", 100);
    return true;
    }
    Si, in fondo a tutti i controlli ho messo il tuo codice ma il pulsante sparisce ancora fa partire il form ma per fortuna ho il controllo php che blocca l'invio

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.