Pagina 1 di 2 12 UltimoUltimo
Visualizzazione risultati 1 fino 30 di 31

Discussione: Dubbio codice javascript

  1. #1
    lucatartufari non è connesso Utente giovane
    Data registrazione
    01-03-2007
    Residenza
    Reggio Emilia
    Messaggi
    46

    Predefinito Dubbio codice javascript

    Non so se posto giusto...qualcuno sa dirmi se questa funzione javascript è scritta in modo corretto?

    Codice:
    //INVIA IL MODULO
            else {
               document.modulo.action = "invia.php";
               document.modulo.submit();
    }
    grazie!

  2. #2
    Guest

    Predefinito

    Ma c'è altro prima dell'else?
    Comunque se non sbaglio dovresti inserire dopo document anche il nome del form, se lo per inviare un form, magari se validato ecc..
    Ultima modifica di libflagspaces : 12-07-2009 alle ore 09.52.06

  3. #3
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,186

    Predefinito

    Citazione Originalmente inviato da libflagspaces Visualizza messaggio
    Ma c'è altro prima dell'else?
    Comunque se non sbaglio dovresti inserire dopo document anche il nome del form, se lo per inviare un form,
    allora modulo cos'é?? Non ti pare sia il nome??
    Citazione Originalmente inviato da libflagspaces Visualizza messaggio
    magari se validato ecc..
    Molto probabilmente controllerà il tutto proprio con l'if: altrimenti l'else che significato ha???

    @lucatartufari: non ho risposto ieri perché mi sembrava ok, ma io l'action non lo imposto mai così... lo metto sempre dentro il tag form!. Ma hai provato se ti funziona??

    Ciao!

  4. #4
    lucatartufari non è connesso Utente giovane
    Data registrazione
    01-03-2007
    Residenza
    Reggio Emilia
    Messaggi
    46

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    allora modulo cos'é?? Non ti pare sia il nome??

    Molto probabilmente controllerà il tutto proprio con l'if: altrimenti l'else che significato ha???

    @lucatartufari: non ho risposto ieri perché mi sembrava ok, ma io l'action non lo imposto mai così... lo metto sempre dentro il tag form!. Ma hai provato se ti funziona??

    Ciao!
    Infatti è dentro il tag form, cioè alla fine del listato, vuoi che ti posto il listato? Basta ke mi aiuti xké sto uscendo pazzo e devo finire il tutto entro sta settimana!! :(
    Ciao!

  5. #5
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,186

    Predefinito

    Prova a farmi vedere il codice.... Ma non ti garantisco niente

    Ciao!

  6. #6
    Guest

    Predefinito

    Prova ad usare setAttribute:

    Codice:
    document.modulo.setAttribute("action", "invia.php");

  7. #7
    lucatartufari non è connesso Utente giovane
    Data registrazione
    01-03-2007
    Residenza
    Reggio Emilia
    Messaggi
    46

    Predefinito

    Citazione Originalmente inviato da nokiagames Visualizza messaggio
    Prova ad usare setAttribute:

    Codice:
    document.modulo.setAttribute("action", "invia.php");
    ciao nokiagames,

    ho provato ma niente...mi si aprono i vari alert ma quando clicco su ok mi apre 1 pagina bianca, io non vorrei che ciò accadesse, vorrei l'alert finale: "grazie per averci contatti", l'azzeramento del form ed il redirect sulla homepage.

    posto il codice, sia form che javascript e se serve poi posso darvi anke il php.

    Codice HTML:
     <!-- Inizio FORM invio dati -->
                         <form name="modulo" method="post" action="invia.php"> 
                        <div class="tab2"><table width="100%"  border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="22%" height="20" class="colorchange2">Nominativo*:</td>
        <td width="78%" height="20"><input type="text" name="nominativo" id="nominativo" class="field"/></td>
      </tr>
      <tr>
        <td height="20" class="colorchange2">Società:</td>
        <td height="20"><input type="text" name="societa" id="societa" class="field" /></td>
      </tr>
      <tr>
        <td height="20" class="colorchange2">Telefono*:</td>
        <td height="20"><input type="text" name="telefono" id="telefono" class="field" /></td>
      </tr>
      <tr>
        <td height="20" class="colorchange2">E-mail*:</td>
        <td height="20"><input type="text" name="email" id="email" class="field" /></td>
      </tr>
      <tr>
        <td valign="top" class="colorchange2">Messaggio*:</td>
        <td><textarea name="messaggio" id="messaggio" class="message"></textarea>
    		
            <div style="margin-top:25px;"> 
    	 <!-- <input type="reset" name="image"  value="" style="background:url(images/contacts-reset.jpg); border:none; width:108px; height:25px;" /> -->
    
    <input type="image" src="http://forum.it.altervista.org/images/contacts-reset.jpg" onClick="reset()">
             
    <input type="image" src="http://forum.it.altervista.org/images/contacts-send.jpg" onClick="Modulo()">
    
           <!--  <input type="submit" name="image"  value="" style="background:url(images/contacts-send.jpg); border:none; width:108px; height:25px;" />  -->
             </div>
                  
    	</td>
      </tr>
    </table>
    </form>
    <!-- Fine FORM invio dati -->
    
    <!-- INIZIO JAVASCRIPT --> 
    
    <script language="javascript">
     
      function Modulo() {
         // Variabili associate ai campi del modulo
         var nominativo = document.modulo.nominativo.value;
         var societa = document.modulo.societa.value;
         var telefono = document.modulo.telefono.value;
         var email = document.modulo.email.value;
         var messaggio = document.modulo.value;	 
       
         // Espressione regolare dell'email
         var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
            
    	//Effettua il controllo sul campo NOMINATIVO
            if ((nominativo == "") || (nominativo == "undefined")) {
               alert("Il campo Nominativo è obbligatorio.");
               document.modulo.nominativo.focus();
               return false;
            }
            
            //Effettua il controllo sul campo TELEFONO
            else if ((isNaN(telefono)) || (telefono == "") || (telefono == "undefined")) {
               alert("Il campo Telefono è numerico ed obbligatorio.");
               document.modulo.telefono.value = "";
               document.modulo.telefono.focus();
               return false;
            }
    	//Effettua il controllo sul campo EMAIL
            else if (!email_reg_exp.test(email) || (email == "") || (email == "undefined")) {
               alert("Inserire un indirizzo email valido.");
               document.modulo.email.select();
               return false;
            }
            
    	//Effettua il controllo sul campo MESSAGGIO
    	else if (messaggio == "") {
    		alert("Il campo Messaggio è obbligatorio.");
    	        document.modulo.messaggio.focus();
            	return false;
            }
    		
    	else if (document.modulo.setAttribute("action", "invia.php")); {
    			(document.modulo.reset());
    			(location.replace("http://cosmo22.altervista.org"));
    		}
            //INVIA IL MODULO
            //else {
    			// document.modulo.action = "invia.php";
    			// document.modulo.submit(action);
            //}
      //}
    }
    </script>
    
    <!-- FINE JAVASCRIPT --> 
    così non invio ancora i dati via mail e il redirect nn mi funziona...continua ad aprirsi la pagina bianca dopo l'alert :'( AIUTOOOOOO!!!!!
    Ultima modifica di lucatartufari : 14-07-2009 alle ore 12.42.31

  8. #8
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,186

    Predefinito

    Sicuro che la "pagina bianca" non sia invia.php ??



    In caso negativo, controlla se il file si chiami proprio così{controlla anche le maiuscole...} (potrebbe esserci qualche errore di battitura...).

    Ciao!

  9. #9
    lucatartufari non è connesso Utente giovane
    Data registrazione
    01-03-2007
    Residenza
    Reggio Emilia
    Messaggi
    46

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Sicuro che la "pagina bianca" non sia invia.php ??



    In caso negativo, controlla se il file si chiami proprio così{controlla anche le maiuscole...} (potrebbe esserci qualche errore di battitura...).

    Ciao!
    Ti posto il codice della pagina invia.php
    Codice PHP:
    <?php
    $a
    = "multiutility@hotmail.it";
    $nominativo = $_POST['nominativo'];
    $telefono = $_POST['telefono'];
    $mail = $_POST['email'];
    $oggetto = "Richiesta di contatto";
    $messaggio = $_POST['messaggio'];

    mail($a, $nominativo, $telefono, $email, $oggetto, $messaggio)

    ?>
    questo è tutto quello ke ho messo nella pagina invia.php ma ke per caso devo inseire tutti tag dell'html tipo <html><head><body></body></head></html> ?

    Domanda: ma devo x forza usare il php? non potrei fare che al clic su invia mi si aprisse un alert di riepilogo dei campi, premo ok e viene tutto inviato, con azzeramento del form e redirecti sull'homepage?
    Ultima modifica di lucatartufari : 14-07-2009 alle ore 13.10.23

  10. #10
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,186

    Predefinito

    Citazione Originalmente inviato da lucatartufari Visualizza messaggio
    Ti posto il codice della pagina invia.php
    Codice PHP:
    <?php
    $a
    = "multiutility@hotmail.it";
    $nominativo = $_POST['nominativo'];
    $telefono = $_POST['telefono'];
    $mail = $_POST['email'];
    $oggetto = "Richiesta di contatto";
    $messaggio = $_POST['messaggio'];

    mail($a, $nominativo, $telefono, $email, $oggetto, $messaggio) ;

    ?>
    Ci sono un paio di errori, ma temo che la "pagina bianca sia proprio questa".

    Prima di tutto $mail != $email

    poi $mail deve contenere "From: ".$mail

    in definitiva:

    Codice PHP:
    <?php
    $a
    = "multiutility@hotmail.it";
    $nominativo = $_POST['nominativo'];
    $telefono = $_POST['telefono'];
    $mail = "From: ".$_POST['email'];
    $oggetto = "Richiesta di contatto";
    $messaggio = $_POST['messaggio'];

    mail($a, $nominativo, $telefono, $mail, $oggetto, $messaggio) ;

    ?>
    Per verificare che sia la pagina giusta, dopo la funzione "mail()", metti un echo ad esempio:

    Codice PHP:
    echo "<b>sono la pagina che invia la mail!<b>";
    Ciao!

    EDIT:

    Domanda: ma devo x forza usare il php? non potrei fare che al clic su invia mi si aprisse un alert di riepilogo dei campi, premo ok e viene tutto inviato, con azzeramento del form e redirecti sull'homepage?
    Sì, ma non puoi mandare le e-mail con il javascript, perché la mail la deve mandare il server, quindi c'é bisogno di un linguaggio che viene eseguito sul server; appunto il PHP!...


    EDIT 2:

    Poi il controllo dei campi li devi fare con il php, non con in javascript!, perché si può evadere molto facilmente il controllo!!
    Ultima modifica di alemoppo : 14-07-2009 alle ore 15.53.38

  11. #11
    lucatartufari non è connesso Utente giovane
    Data registrazione
    01-03-2007
    Residenza
    Reggio Emilia
    Messaggi
    46

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Ci sono un paio di errori, ma temo che la "pagina bianca sia proprio questa".

    Prima di tutto $mail != $email

    poi $mail deve contenere "From: ".$mail

    in definitiva:

    Codice PHP:
    <?php
    $a
    = "multiutility@hotmail.it";
    $nominativo = $_POST['nominativo'];
    $telefono = $_POST['telefono'];
    $mail = "From: ".$_POST['email'];
    $oggetto = "Richiesta di contatto";
    $messaggio = $_POST['messaggio'];

    mail($a, $nominativo, $telefono, $mail, $oggetto, $messaggio)

    ?>
    Per verificare che sia la pagina giusta, dopo la funzione "mail()", metti un echo ad esempio:

    Codice PHP:
    echo "<b>sono la pagina che invia la mail!<b>";
    Ciao!

    EDIT:



    Sì, ma non puoi mandare le e-mail con il javascript, perché la mail la deve mandare il server, quindi c'é bisogno di un linguaggio che viene eseguito sul server; appunto il PHP!...


    EDIT 2:

    Poi il controllo dei campi li devi fare con il php, non con in javascript!, perché si può evadere molto facilmente il controllo!!
    grazie alemoppo!! 6 1 grande!! ;) sei l'unico che mi ha capito...solo una cosa, se puoi editare il tuo post ci manca il punto e virgola ";" alla fine della funzione mail() così il tuo listato può essere preso con copia e incolla semmai a qualcuno dovesse servire!! ;)

    Ho inserito tutto quello che mi hai detto e quando clicco su invia mi si apre la pagina che mi dicevi tu con l'echo e mi scrive "sono la pagina che invia la mail!" ma posso evitare che si apra questa pagina? io alla pressione del tasto invia vorrei ci fossero solo 2 casi:
    caso1:
    invio perfetto: si apre 1 alert e mi dice tipo "grazie per averci contattati"; il form si resetta e si viene redirectati sulla homepage;
    caso2:
    campi vuoti: si apre il corrispettivo alert di controllo che segnala il campo obbligatorio da compilare e quando clicco sull'OK dell'alert mi trovo il cursore che lampeggia nel campo da compilare. Invece adesso mi si apre sempre la pagina "sono la pagina che invia la mail!" per intenderci...
    cosa sto sbagliando?
    GRAZIEEEEEEEEEEEEEEEE!!!! :)

  12. #12
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,186

    Predefinito

    Caso 1:

    Codice PHP:
    <?php
    $a
    = "multiutility@hotmail.it";
    $nominativo = $_POST['nominativo'];
    $telefono = $_POST['telefono'];
    $mail = "From: ".$_POST['email'];
    $oggetto = "Richiesta di contatto";
    $messaggio = $_POST['messaggio'];

    mail($a, $nominativo, $telefono, $mail, $oggetto, $messaggio) ;

    header("Location: index.php"); //Questa funzione ti manda alla home e/o alla pagina che vuoi tu (cambia l'index.php in quello che vuoi).

    ?>
    Caso 2:


    Prova a sostituire questa riga:
    Codice HTML:
    else if (document.modulo.setAttribute("action", "invia.php")); {
    Con
    Codice HTML:
    else if (document.modulo.setAttribute("action", "invia.php")) {


    Ciao!

  13. #13
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    La chiamata alla funzione modulo la metterei nell'evento onsubmit del form:

    Codice HTML:
    <form name="modulo" method="post" action="invia.php" onsubmit="return Modulo()"> 
    A quel punto Modulo() deve restituire false se non vuoi che il modulo venga inviato, true altrimenti.

    Inoltre al posto dell'input con type="image" per la chiamata a reset() dovresti usare un'immagine normale, altrimenti fa casino.

    Il tag script per Javascript si scrive
    Codice:
    <script type="text/javascript">
    Puoi usare benissimo document.modulo.action, ma ti sconsiglio di usare lo stesso nome per il form e per la funzione. Ad esempio puoi chiamare il form moduloform. Questo perché la cosa può causare dei mal di testa da paura.


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  14. #14
    lucatartufari non è connesso Utente giovane
    Data registrazione
    01-03-2007
    Residenza
    Reggio Emilia
    Messaggi
    46

    Predefinito

    6 davvero forte alemoppo!!! ;)
    grandi passi avanti ma ancora l'invio nn funziona...
    se lascio vuoto il primo campo, nominativo, mi redirecta subito all'homepage e questo non deve accadere; se compilo almeno il nominativo e clicco INVIA mi si apre l'alert TELEFONO che fuziona benissimo, si riapre anche se digito lettere, poi se premo INVIA si apre l'alert EMAIL, sia se sbaglio il formato sia se non compilo poi premo INVIA e compare anche l'alert MESSAGGIO poi è perfetto perché mi redirecta all'homepgae xò non mi invia i dati in email...quindi funzionano molte cose che prima non funzionavano ma ci manca ancora l'invio dei dati, poi è perfetto!!!! ;D ahahah!!!
    Ricapitolando, mancano 2 cose ed è perfetto:
    1 - il redirect su primo campo vuoto dopo l'alert NOMINATIVO non deve esserci ma dato l'OK all'alert devo restare sulla stessa pagina e il cursore nel campo nominativo;
    2 - i dati non vengono inviati all'email prestabilita.
    TI STIMO ALEMOPPO TU SI CHE CI CAPISCI DI LINGUAGGIO!!! ;)

    PS: posso kiederti una cosa ma nella vita fai il programmatore?

  15. #15
    lucatartufari non è connesso Utente giovane
    Data registrazione
    01-03-2007
    Residenza
    Reggio Emilia
    Messaggi
    46

    Predefinito

    Citazione Originalmente inviato da saitfainder Visualizza messaggio
    La chiamata alla funzione modulo la metterei nell'evento onsubmit del form:

    Codice HTML:
    <form name="modulo" method="post" action="invia.php" onsubmit="return Modulo()"> 
    A quel punto Modulo() deve restituire false se non vuoi che il modulo venga inviato, true altrimenti.

    Inoltre al posto dell'input con type="image" per la chiamata a reset() dovresti usare un'immagine normale, altrimenti fa casino.

    Il tag script per Javascript si scrive
    Codice:
    <script type="text/javascript">
    Puoi usare benissimo document.modulo.action, ma ti sconsiglio di usare lo stesso nome per il form e per la funzione. Ad esempio puoi chiamare il form moduloform. Questo perché la cosa può causare dei mal di testa da paura.
    ciao saitfainder, quindi mi dici di sostituire
    Codice HTML:
     <form name="modulo" method="post" action="invia.php"> 
    con questa
    Codice HTML:
    <form name="modulo" method="post" action="invia.php" onsubmit="return Modulo()">
    ma poi devo togliere
    Codice HTML:
    <input type="image" src="images/contacts-reset.jpg" onClick="reset()">
    e questa
    Codice HTML:
    <input type="image" src="images/contacts-send.jpg" onClick="Modulo()">
    ? Ma per questione grafica è brutto il pulsante normale, così invece ho tutto in tinta ed è bellissimo!!! ;)
    cmq adesso mi apre 2 volte gli alert... :'( ch'è successo? e comunque ancora non mi si inviano i dati...!!! :(

  16. #16
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Citazione Originalmente inviato da lucatartufari Visualizza messaggio
    Ma per questione grafica è brutto il pulsante normale, così invece ho tutto in tinta ed è bellissimo!!! ;)
    Dicevo che mettendo l'onsubmit sul form puoi sostituire questo

    Codice HTML:
    <input type="image" src="images/contacts-send.jpg" onClick="Modulo()">
    con questo

    Codice HTML:
    <input type="image" src="images/contacts-send.jpg">
    E che al posto di questo

    Codice HTML:
    <input type="image" src="images/contacts-reset.jpg" onClick="reset()">
    E' meglio mettere questo

    Codice HTML:
    <img src="images/contacts-reset.jpg" onClick="reset()">
    Citazione Originalmente inviato da lucatartufari Visualizza messaggio
    cmq adesso mi apre 2 volte gli alert... :'( ch'è successo? e comunque ancora non mi si inviano i dati...!!! :(
    Quali alert? Quelli che dicono che c'è qualcosa che manca sul form? Se è così allora è tutto corretto.


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  17. #17
    lucatartufari non è connesso Utente giovane
    Data registrazione
    01-03-2007
    Residenza
    Reggio Emilia
    Messaggi
    46

    Predefinito

    Citazione Originalmente inviato da saitfainder Visualizza messaggio
    Dicevo che mettendo l'onsubmit sul form puoi sostituire questo

    Codice HTML:
    <input type="image" src="http://forum.it.altervista.org/images/contacts-send.jpg" onClick="Modulo()">
    con questo

    Codice HTML:
    <input type="image" src="http://forum.it.altervista.org/images/contacts-send.jpg">
    E che al posto di questo

    Codice HTML:
    <input type="image" src="http://forum.it.altervista.org/images/contacts-reset.jpg" onClick="reset()">
    E' meglio mettere questo

    Codice HTML:
    <img src="http://forum.it.altervista.org/images/contacts-reset.jpg" onClick="reset()">


    Quali alert? Quelli che dicono che c'è qualcosa che manca sul form? Se è così allora è tutto corretto.
    Hai ragione!! GRAZIE!!!! ;) funziona solo che quando premo RESET mi si apre l'alert del NOMINATIVO e questo non deve accadere...
    Sistemato anche l'invio, ora è perfetto!! Devo solo togliere sto alert NOMINATIVO sul reset e poi il form è perfetto e funzionante, idee SaitFainder? ;)
    Ultima modifica di lucatartufari : 14-07-2009 alle ore 22.23.22 Motivo: mi ero sbagliato!! ;P

  18. #18
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Citazione Originalmente inviato da lucatartufari Visualizza messaggio
    Sistemato anche l'invio, ora è perfetto!! Devo solo togliere sto alert NOMINATIVO sul reset e poi il form è perfetto e funzionante, idee SaitFainder? ;)
    Ma quella funzione reset() cosa fa? Nel codice che hai incollato non figura.


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  19. #19
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,186

    Predefinito

    [OT]

    Citazione Originalmente inviato da lucatartufari Visualizza messaggio
    PS: posso kiederti una cosa ma nella vita fai il programmatore?
    hahaha... che battuta!! Chissà saitfainder quante risate si sarà fatto : "programmo" (per così dire) da appena 2 anni. Ho iniziato con il C, ma poi questo campo è più facile e più bello, quindi... Comunque il C non lo posso abbandonare: sia perché è stato il mio primo linguaggio (secondo me il migliore in assoluto), sia perché io in realtà "sarei" un "elettronico". Quindi il javascript o php non è che siano così utilissimi in elettronica... Al contrario del C.
    [/OT]
    Comunque in effetti la dichiarazione della funzione "reset()" non c'é. Forse tu volevi fare un<input type='reset'> o non so... comunque a questo punto non dovrai fare altro che scrivere la funzione reset. Una cosa del genere:

    Codice HTML:
    function reset()
    {
     document.modulo.nominativo.value="";
    ...//scrivi quello che vuoi... Come sai ci puoi mettere di tutto: un alert, ...
    }
    Ultima modifica di alemoppo : 15-07-2009 alle ore 16.27.48

  20. #20
    lucatartufari non è connesso Utente giovane
    Data registrazione
    01-03-2007
    Residenza
    Reggio Emilia
    Messaggi
    46

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    [OT]


    hahaha... che battuta!! Chissà saitfainder quante risate si sarà fatto : "programmo" (per così dire) da appena 2 anni. Ho iniziato con il C, ma poi questo campo è più facile e più bello, quindi... Comunque il C non lo posso abbandonare: sia perché è stato il mio primo linguaggio (secondo me il migliore in assoluto), sia perché io in realtà "sarei" un "elettronico". Quindi il javascript o php non è che siano così utilissimi in elettronica... Al contrario del C.
    [/OT]
    Comunque in effetti la dichiarazione della funzione "reset()" non c'é. Forse tu volevi fare un<input type='reset'> o non so... comunque a questo punto non dovrai fare altro che scrivere la funzione reset. Una cosa del genere:

    Codice HTML:
    function reset()
    {
     document.modulo.nominativo.value="";
    ...//scrivi quello che vuoi... Come sai ci puoi mettere di tutto: un alert, ...
    }
    Ciao alemoppo, scusa se tardo a risp ma mi avevano bloccato fino al 22, cioè oggi...so troppo severi qui...!!? ;D ihihi!!!
    Ho risolto anche per il reset grazie dell'aiuto però devo mettere appunto l'ultimo dettaglio così poi posso postare tutto il codice perfetto.
    Ti spiego: se premo il tasto RESET mi resett il form però mi compare l'ALERT del NOMINATIVO da inserire, come faccio a non farlo comparire? Cioè una volta resettato, il form deve essere pronto come fossi appena arrivato nella pagina.
    Che mi consigli?
    GRAZIE! ;)
    Ultima modifica di lucatartufari : 22-07-2009 alle ore 10.25.49

  21. #21
    Guest

    Predefinito

    Se vuoi che il form venga inviato, dovresti modificare questo:

    Codice HTML:
    <input type="image" src="images/contacts-send.jpg" />
    In

    Codice HTML:
    <input type="image" src="images/contacts-send.jpg" onclick="document.modulo.submit()" />

  22. #22
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,186

    Predefinito

    Citazione Originalmente inviato da lucatartufari Visualizza messaggio
    Ti spiego: se premo il tasto RESET mi resett il form però mi compare l'ALERT del NOMINATIVO da inserire, come faccio a non farlo comparire? Cioè una volta resettato, il form deve essere pronto come fossi appena arrivato nella pagina.
    Che mi consigli?
    Scusa; potresti postare il codice? Perché con tutte queste modifiche non ci capisco più tanto ...e poi almeno forse potrà risponderti anche qualcuno più bravo di me, che legge questa discussione per la prima volta, se io non ci riesco

    Ciao!

  23. #23
    lucatartufari non è connesso Utente giovane
    Data registrazione
    01-03-2007
    Residenza
    Reggio Emilia
    Messaggi
    46

    Predefinito

    Citazione Originalmente inviato da nokiagames Visualizza messaggio
    Se vuoi che il form venga inviato, dovresti modificare questo:

    Codice HTML:
    <input type="image" src="http://forum.it.altervista.org/images/contacts-send.jpg" />
    In

    Codice HTML:
    <input type="image" src="http://forum.it.altervista.org/images/contacts-send.jpg" onclick="document.modulo.submit()" />
    ciao nokiagames, all'inizio ce lo avevo così, poi mi è stato suggerito di mettere l'onclick direttamente nella dichiarazione del form, cmq ora provo e poi ti dico!! ;)

    alemoppo posto il codice del form e il javascript:
    Codice HTML:
     <!-- Inizio FORM invio dati -->
     <form name="modulo" method="post" action="invia.php" onsubmit="return Modulo()"> 
                        <div class="tab2"><table width="100%"  border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="22%" height="20" class="colorchange2">Nominativo*:</td>
        <td width="78%" height="20"><input type="text" name="nominativo" id="nominativo" class="field"/></td>
      </tr>
      <tr>
        <td height="20" class="colorchange2">Società:</td>
        <td height="20"><input type="text" name="societa" id="societa" class="field" /></td>
      </tr>
      <tr>
        <td width="22%" height="20" class="colorchange2">Indirizzo*:</td>
        <td width="78%" height="20"><input type="text" name="indirizzo" id="indirizzo" class="field"/></td>
      </tr>
      <tr>
        <td height="20" class="colorchange2">Telefono*:</td>
        <td height="20"><input type="text" name="telefono" id="telefono" class="field" /></td>
      </tr>
      <tr>
        <td height="20" class="colorchange2">E-mail*:</td>
        <td height="20"><input type="text" name="email" id="email" class="field" /></td>
      </tr>
      <tr>
        <td valign="top" class="colorchange2">Messaggio*:</td>
        <td><textarea name="messaggio" id="messaggio" class="message"></textarea>
    		
           <div style="margin-top:25px;"> 
    
    		<input type="image" src="http://forum.it.altervista.org/images/contacts-reset.jpg" onClick="Reset()"/> 
    		<input type="image" src="http://forum.it.altervista.org/images/contacts-send.jpg" />
    
            </div>
                  
    	</td>
      </tr>
    </table></div>
    </form>
    <!-- Fine FORM invio dati -->
    
    <!-- INIZIO JAVASCRIPT --> 
    
    <script type="text/javascript">
     
      function Modulo() {
         // Variabili associate ai campi del modulo
         var nominativo = document.modulo.nominativo.value;
         var societa = document.modulo.societa.value;
    	 var indirizzo = document.modulo.indirizzo.value;
         var telefono = document.modulo.telefono.value;
         var email = document.modulo.email.value;
         var messaggio = document.modulo.messaggio.value;	 
       
         // Espressione regolare dell'email
         var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
            
    	//Effettua il controllo sul campo NOMINATIVO
            if ((nominativo == "") || (nominativo == "undefined")) {
               alert("Il campo Nominativo è obbligatorio.");
               document.modulo.nominativo.focus();
               return false;
            }
    	//Effettua il controllo sul campo INDIRIZZO
            if ((indirizzo == "") || (indirizzo == "undefined")) {
               alert("Il campo Indirizzo è obbligatorio.");
               document.modulo.indirizzo.focus();
               return false;
            }
            //Effettua il controllo sul campo TELEFONO
            else if ((isNaN(telefono)) || (telefono == "") || (telefono == "undefined")) {
               alert("Il campo Telefono è numerico ed obbligatorio.");
               document.modulo.telefono.value = "";
               document.modulo.telefono.focus();
               return false;
            }
    	//Effettua il controllo sul campo EMAIL
            else if (!email_reg_exp.test(email) || (email == "") || (email == "undefined")) {
               alert("Inserire un indirizzo email valido.");
               //document.modulo.email.select();
    		   document.modulo.email.focus();
               return false;
            }
            
    	//Effettua il controllo sul campo MESSAGGIO
    	else if (messaggio == "") {
    		alert("Il campo Messaggio è obbligatorio.");
    	        document.modulo.messaggio.focus();
            	return false;
            }
    		 
    	else if (alert("Grazie per averci contattato! Un Consulente Multisolution la ricontatterà appena possibile."))
    	(document.modulo.setAttribute("action", "invia.php")) 
            
    }
    
    	function Reset() {
    
    		document.modulo.nominativo.value="";
    		document.modulo.societa.value="";
    		document.modulo.indirizzo.value="";
    		document.modulo.telefono.value="";
    		document.modulo.email.value="";
    		document.modulo.messaggio.value="";
    }
    	
    </script>
    
    <!-- FINE JAVASCRIPT --> 
    GRAZIE ragazzi!! ;)
    Ultima modifica di lucatartufari : 23-07-2009 alle ore 10.27.05

  24. #24
    Guest

    Predefinito

    Al form hai messo l'evento on submit, ma siccome usi un input image per l'invio e se ci clicchi il form non viene trasmesso. Hai bisogno di fare come ho scritto sopra.

  25. #25
    lucatartufari non è connesso Utente giovane
    Data registrazione
    01-03-2007
    Residenza
    Reggio Emilia
    Messaggi
    46

    Predefinito

    Citazione Originalmente inviato da nokiagames Visualizza messaggio
    Al form hai messo l'evento on submit, ma siccome usi un input image per l'invio e se ci clicchi il form non viene trasmesso. Hai bisogno di fare come ho scritto sopra.
    quindi se ho capito bene, tolgo l'onsubmit e metto l'onclick su entrambi i pulsanti come mi hai scritto tu?

  26. #26
    Guest

    Predefinito

    Non c'è bisogno. E' stato un mio errore, pensavo che input image non inviasse il form.

    Quindi non c'è bisogno di fare come ho scritto io. Scusami
    Ultima modifica di nokiagames : 23-07-2009 alle ore 14.31.50

  27. #27
    lucatartufari non è connesso Utente giovane
    Data registrazione
    01-03-2007
    Residenza
    Reggio Emilia
    Messaggi
    46

    Predefinito

    Citazione Originalmente inviato da nokiagames Visualizza messaggio
    Non c'è bisogno. E' stato un mio errore, pensavo che input image non inviasse il form.

    Quindi non c'è bisogno di fare come ho scritto io. Scusami
    no tranquillo figurati, la cosa che non riesco ad evitare è l'ALERT su NOMINATIVO dopo il RESET, puoi aiutarmi?
    GRAZIE!! ;)

  28. #28
    Guest

    Predefinito

    Ho capito

    Sostituisci questo:
    Codice HTML:
    <input type="image" src="http://forum.it.altervista.org/images/contacts-reset.jpg" onClick="Reset()"/>
    in

    Codice HTML:
    <img src="http://forum.it.altervista.org/images/contacts-reset.jpg" alt="reset" onClick="Reset()"/>
    E se all'invio del form, non vuoi passarti le dimensioni dell'immagine x e y (larghezza ed altezza), sostiutisci:

    Codice HTML:
    <input type="image" src="http://forum.it.altervista.org/images/contacts-send.jpg" />
    In:
    Codice HTML:
    <img src="http://forum.it.altervista.org/images/contacts-send.jpg" alt="invia" onClick="document.modulo.submit()" />
    Ultima modifica di nokiagames : 23-07-2009 alle ore 19.37.03

  29. #29
    lucatartufari non è connesso Utente giovane
    Data registrazione
    01-03-2007
    Residenza
    Reggio Emilia
    Messaggi
    46

    Predefinito

    grazie caro ho provato ma non funziona...mi spariscono i pulsanti!! :(
    è proprio rognoso quell'ALERT dopo il RESET...!!!

  30. #30
    Guest

Pagina 1 di 2 12 UltimoUltimo

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •