Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    15

    Ritardare la funzione al submit del form

    Salve a tutti...
    In pratica io ho un form che al submit esegue una funzione di verifica dei campi e mi redirecta ad un file php...il problema è che vorrei mostrare un div subito dopo il submit, solo che appena appare fa subito il redirect e non si vede.
    Non vorrei usare l'alert() perchè ho creato dei div apposta per questo.
    Ho pensato, quindi di ritardare la funzione ma qui mi blocca perchè in ogni modo non sembra funzionare.

    Questo è il codice:

    codice:
    <form id="contactForm" method="post" action="send-mail.php" onSubmit="return verifica(this);">
    Dove this è il form e send-mail non parte finchè la funzione non ritorna indietro true.

    E così si conclude invece la funzione verifica();

    codice:
    titolobox.innerHTML = "Grazie!"; 
    testobox.innerHTML = "Tutto qui? Certo! Ora sarai indirizzato alla pagina dei pagamenti...";
    
    return true;
    Qualcuno sa aiutarmi?


    ps: ho trovato una discussione simile ma non riesco proprio a venirne fuori...

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Con solo parti del codice e della pagina è impossibile identificare il problema, in questi casi consiglio un link alla pagina pubblica (un esempio val mille parole)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Andrea ha ragione... intanto prova a mettere al posto di

    return true;

    questo:

    setTimeout("document.getElementById('contactForm') .submit()",5000);
    return false;

    ciao
    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

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    15
    Originariamente inviato da br1
    Andrea ha ragione... intanto prova a mettere al posto di

    return true;

    questo:

    setTimeout("document.getElementById('contactForm') .submit()",5000);
    return false;

    ciao
    Grazie!!! Con questo codice funziona!!

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.