Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    156

    Aiuto su controllo Form

    ciao ragazzi sto creando un form di contatti nel quale devo fare un controllo sui campi obbligatori e sulla mail.

    ho questo codice:

    codice:
    <script language="JavaScript">
    re=/[\|\\\!\"\£\$\%\&\/\(\)\=\?'\^\*\+\[\]\ç\@\°\#\§\-\_\:\.\;\,]/g
    re2=/[\|\\\!\"\£\$\%\&\/\(\)\=\?\^\*\+\[\]\ç\@\°\#\§\-\_\:\.\;\,]/g
    
    var controllo = true
    var controlloemail = true
    
    function valida() {
    	controllo = true
    	controlloemail = true
    	if (document.contatti.nome.value == "") {controllo = false};
    	if (document.contatti.cognome.value == "") {controllo = false};
    	if (document.contatti.data.value == "") {controllo = false};
    	if (document.contatti.esami.value == "") {controllo = false};
    
    	if (document.contatti.email.value == "") {
          controllo = false
    	} else {
    		emailCheck(document.contatti.email.value);
    	}
    
    	if (controllo == false) {
    	    alert ('Attenzione. Non sono stati compilati dei campi obbligatori!');
    	} else {
    	    if (controlloemail == false) {
    	    	controllo = false
            	alert ('Email non corretta!');
    		}
    	}
    	return controllo
    }
    
    function emailCheck(emailStr) {
    	var re = /^([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}$/;
    	if (re.test(emailStr) == false) {controlloemail = false} 
    }
    </script>
    in questo caso faccio un doppio controllo sulla email in quanto prima vedo se è compilato e successivamente se è valida la mail.

    se invece volessi controllare solo se è valida ma non volessi renderla obbligatoria come dovrei modificare questo script?


    grazie

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    cambia questo
    codice:
    	if (document.contatti.email.value == "") {
          controllo = false
    	} else {
    		emailCheck(document.contatti.email.value);
    	}
    in
    codice:
    	if (document.contatti.email.value != "") {
    		emailCheck(document.contatti.email.value);
    	}

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    156
    Grazie, funziona perfettamente

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.