Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    48

    Concatenare 2 funzioni diverse su onsubmit

    Salve ragazzi, come posso concatenare queste 2 diverse funzioni?

    Ho provato così:

    1) OnSubmit="return ControllaForm(this);javascript:mostra()"

    così

    2) OnSubmit="return ControllaForm(this) && javascript:mostra()">

    3) OnSubmit="javascript:mostra()">

    Nel primo caso funziona solo la prima (controllaform)
    Nel secondo caso nessuna delle 2
    Nel terzo la funzione mostra

    Le funzioni sono queste:


    <script language="Javascript">
    function ControllaForm()

    {

    var controllo=false;

    if (document.form.nome.value == "" )

    {

    controllo=true;
    alert("Attenzione: Il campo Nome è obbligatorio");
    }

    if (document.form.cognome.value == "" )

    {

    controllo=true;
    alert("Attenzione: Il campo Cognome è obbligatorio");
    }


    if (document.form.email.value.indexOf("@") == -1 )

    {

    controllo=true;
    alert("Attenzione: L'E-MAIL inserita non e' valida.");
    }

    if (document.form.percorso.value == "" )

    {

    controllo=true;
    alert("Attenzione: Devi selezionare il file da inviare.");
    }


    if (controllo){return false}else{return true}

    }

    // -->
    </SCRIPT>

    <script language="javascript">

    function mostra() {

    document.getElementById("content").style.display=" block";

    }

    </script>

    Grazie a tutti! SW

  2. #2
    Codice PHP:
    onsubmit = function () {
        
    ControllaForm(this);
        
    javascript:mostra();

    Questa volta, più che un voto.. è favoreggiamento.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    48
    Intanto grazie per la risposta. Ho scritto in queso modo

    <script language="Javascript">
    function ControllaForm()

    {

    var controllo=false;

    if (document.form.nome.value == "" )

    {

    controllo=true;
    alert("Attenzione: Il campo Nome e' obbligatorio");
    }

    if (document.form.cognome.value == "" )

    {

    controllo=true;
    alert("Attenzione: Il campo Cognome e' obbligatorio");
    }

    if (document.form.email.value.indexOf("@") == -1 )

    {

    controllo=true;
    alert("Attenzione: L'E-MAIL inserita non e' valida.");
    }

    if (document.form.percorso.value == "" )

    {

    controllo=true;
    alert("Attenzione: Devi selezionare il file da inviare.");
    }

    if (controllo){return false}else{return true}

    }

    </script>

    <script language="javascript">

    function mostra() {

    document.getElementById("content").style.display=" block";

    }

    </script>

    <hr>
    <form name="form" action="upload_database.asp" method="post" enctype="multipart/form-data" onsubmit = function(){ControllaForm(this);javascript:mostra() ;}


    <span style="font-weight: bold;">Invio Files

    </span>Questo servizio permette di inviare i files direttamente dal tuo pc.</p>

    <table width="337" border="0" cellpadding="1" cellspacing="1">
    <tr>
    <td align="right">Nome</td>
    <td><label>
    <input type="text" name="nome" id="nome" />
    * </label></td>
    </tr>
    <tr>
    <td align="right">Cognome</td>
    <td><input type="text" name="cognome" id="cognome" />
    * </td>
    </tr>
    <tr>
    <td align="right">Email</td>
    <td><input type="text" name="email" id="email" />
    * </td>
    </tr>
    <tr>
    <td align="right">Telefono</td>
    <td><input type="text" name="telefono" id="telefono" /></td>
    </tr>
    <tr>
    <td align="right"><span style="font-size: 10px;">Seleziona:</span></td>
    <td><input name="percorso" size="20" type="file" id="percorso"></td>
    </tr>
    <tr>
    <td colspan="2"><span style="font-size: 10px;">* Campi obbligatori</span></td>
    </tr>
    <tr>
    <td colspan="2"><input name="Enter" class="art-button" value="Invia" type="submit" style="zoom: 1;"></td>
    </tr>
    </table>
    <input name="data" type="hidden" id="data" />
    </form>
    <hr>
    <table width="100%" border="0" cellspacing="1" cellpadding="1">
    <tr>
    <td></td>
    <td align="right">[img]images/btnChiudi.png[/img]</td>
    </tr>
    </table>
    <div id="content" style="display:none;">
    Caricamento in corso[img]images/loading29.gif[/img]
    </div>

    Ma purtroppo non va, ho provato anche a mettere le virgolette
    "function()ControllaForm(this);javascript:mostra() ;}"
    ma non cambia niente. I controlli e l'attivazione del div mostra vengono ignorati.
    Dove sbaglio?

    PS: è possibile creare un unica funzione che fa i controlli dei campi e se questi vengono convalidati apre la div?
    Penso di si, ma come???? Ho provato in tutti i modi.
    Grazie ancora SW

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    onsubmit="f=ControllaForm();if(f)mostra();return f"
    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

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    48
    Grande!!!!!
    Grazie mille!!!!

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.