Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    onsubmit return non funziona

    Ciao a tutti, vorrei che mi aiutaste a far funzionare questo semplice form... ci sto perdendo completamente la testa e non capisco dove sbaglio!!

    In pratica sembrerebbe a posto ma non capisco perchè anche se onsubmit fa apparire l'avviso quando è false, l'action in ogni caso mi porta alla pagina successiva.

    codice:
            <form id="Form" name="Form" action="invio_mail.php" method="post" target="_parent" onSubmit="return sendOff(this);">
    			<fieldset>
    				<p class="primo">
    					<label for="nome">Nome e Cognome</label>
    					<input type="text" name="nome" id="nome" size="30" />
    				</p>
    				
    
    
    					<label for="mail">Email</label>
    					<input type="text" name="mail" id="mail" size="30" />
    				</p>
    				
    
    
    					<label for="remail">Reinserisci Email</label>
    					<input type="text" name="remail" id="remail" size="30" />
    				</p>			
    			</fieldset>
    			<fieldset>																			
    				
    
    
    					<label for="messaggio">Messaggio</label>
    					<textarea name="messaggio" id="messaggio" cols="30" rows="10"></textarea>
    				</p>								
    			</fieldset>					
    
    			<p class="submit"><button type="submit" name="invia">INVIA RICHIESTA</button></p>		
    				
            </form>
    
    <script language="JavaScript" type="text/JavaScript">
    
    var good;
    function checkEmailAddress(field) {
    
    var goodEmail = field.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
    
    if (goodEmail){
       good = true
    } else {
       alert('Devi inserire un indirizzo email valido!')
       field.focus()
       field.select()
       good = false
       }
    }
    
    function sendOff(){
       nomecheck = document.Form.nome.value    
       if (nomecheck.length <1) {
          alert('Devi inserire il tuo nome!')
          return
       }         
       good = false
       checkEmailAddress(document.Form.mail)
       if ((document.Form.mail.value ==
            document.Form.remail.value)&&(good)){
    
          alert("La mail verra' inviata tra pochi istanti!")
     window.location= '#'
       }     
       if ((document.Form.mail.value !=
              document.Form.remail.value)&&(good)){
              alert('Gli indirizzi email non coincidono!')
       }
    }
    </script>
    Graziee!!

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    codice:
    <script language="JavaScript" type="text/JavaScript">
    
    var good = true;
    
    function checkEmailAddress(field) {
    
      var goodEmail = field.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
    
      if (!goodEmail){
        alert('Devi inserire un indirizzo email valido!')
        field.focus()
        field.select()
        good = false
      }
    }
    
    function sendOff(){
      nomecheck = document.Form.nome.value    
      if (nomecheck.length <1) {
        alert('Devi inserire il tuo nome!')
        good = false
      }         
      checkEmailAddress(document.Form.mail)
      if ((document.Form.mail.value !=
        document.Form.remail.value)&&(good)){
        alert('Gli indirizzi email non coincidono!')
        good = false
      }
      if ((document.Form.mail.value == document.Form.remail.value)&&(good)){
        alert("La mail verra' inviata tra pochi istanti!")
      }     
      return good;
    }
    </script>
    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

  3. #3
    aazzzz... giusto....

    grazie !!!

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.