Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    133

    onsubmit, prima controllo e poi azione

    come da titolo "stringato"

    in un form, al "submit" vorrei lanciare uno script di verifica dell'indirizzo mail e di alcuni campi obbligatori e se tutto ok, lanciare un'altra azione (window. open('','conferma','width=400,height=220');" ) che mi apre una popup di conferma per l'invio del modulo.

    + possibile???

    scusate ma non so come "sdoppiare" il risultato su onsubmit...

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    una cosa sul genere:
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Documento senza titolo</title>
    <script language="javascript">
    function convalidaForm(Qform) 
    {
    var conferma = false
    if(Qform.email.value == ""){
    alert("Campo obbligatorio")
    return false;
    }
    conferma = true
    if(conferma){
    window.open('tuapaginapopup.php','Nomefinestra','parametri');
    return false;
    }
    }
     
    //-->
    </script>
    </head>
    
    <body>
    <form action="tuapagina.php" method="post" name="Qform" id="Qform" onsubmit="return convalidaForm(this);">
      <input name="email" type="text" />
      <input type="submit" name="Submit" value="Submit" />
    </form>
    </body>
    </html>
    In sonstanza quando richiami la funzione convalidaForm imposti la variabile conferma su false, una volta verificato che tutti i campi sono corretti, prima della spedizione del form reimposti la variabile conferma su true e apri la popup.
    Poi nella popup dovrai inseire un pulsante che invii il form della pagina madre cosi:
    codice:
    <input name="conferma" type="button" id="conferma" onclick="window.opener.document.Qform.submit();window.close();" value="Conferma Azione...." />

    P.S. con il blocco delle popup poresti avere dei problemi.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    133
    grazie!

    vedrò poi di eliminare la popup a favore di un messaggio di conferma nella stessa pagina... mi sa chè è la cosa migliore!

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.