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

    aiuto per validare form

    ciao, sono nuovo del forum e spero di esprimermi bene
    sto costruendo un sito e all'interno di questo c'è la pagina 'Contattaci'
    in questa pagina c'è un form da compilare da parte dell'utente.

    In questo form, solo per testarlo, ho indicato allo script solo alcuni campi.
    Allora il problema è che quando testo in locale (dreamweaver8) il form, anche lasciando in bianco tutti i campi, non mi restituisce l'errore.

    posto il codice javascript:

    // JavaScript Document
    //<script language="JavaScript">
    <!--
    function controllo() {
    var Nome = document.modulo.strNome.value;
    var Cognome = document.modulo.strCognome.value;
    var DataNascita = document.modulo.strDataNascita.value;
    var ComuneNascita = document.modulo.strComuneNascita.value;
    var ProvinciaNascita = document.modulo.strProvinciaNascita.options[document.modulo.strProvinciaNascita.selectedIndex].value;
    var Nazionalita = document.modulo.strNazionalita.value;
    var StatoCivile = document.modulo.strStatoCivile.options[document.modulo.strStatoCivile.selectedIndex].value;
    var ResidVia = document.modulo.strResidVia.value;
    var ResidCitta = document.modulo.strRedisCitta.value;
    var ResidProvincia = document.modulo.strResidProvincia.options[document.modulo.strResidProvincia.selectedIndex].value;
    var ResidNazione = document.modulo.strResidNazione.options[document.modulo.strResidNazione.selectedIndex].value;
    var Tel = document.modulo.strTel.value;
    var Email = document.modulo.strMail.value;
    var Patente = document.modulo.strPatente.value;
    var CategorieProtette = document.modulo.strCategorieProtette.options[document.modulo.strCategorieProtette.selectedIndex].value;
    var LivelloStudi = document.modulo.strLivelloStudi.options[document.modulo.strLivelloStudi.selectedIndex].value;
    var Email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;

    //Effettua il controllo sul campo NOME
    if ((Nome == "") || (Nome == "undefined")) {
    alert("Il campo Nome è obbligatorio.");
    document.modulo.strNome.focus();
    return false;
    }
    //Effettua il controllo sul campo COGNOME
    else if ((Cognome == "") || (Cognome == "undefined")) {
    alert("Il campo Cognome è obbligatorio.");
    document.modulo.strCognome.focus();
    return false;
    }
    //Effettua il controllo sul campo DATA DI NASCITA
    else if (document.modulo.strDataNascita.value.substring(2, 3) != "/" ||
    document.modulo.strDataNascita.value.substring(5,6 ) != "/" ||
    isNaN(document.modulo.strDataNascita.value.substri ng(0,2)) ||
    isNaN(document.modulo.strDataNascita.value.substri ng(3,5)) ||
    isNaN(document.modulo.strDataNascita.value.substri ng(6,10))) {
    alert("Inserire data di nascita in formato gg/mm/aaaa");
    document.modulo.strDataNascita.value = "";
    document.modulo.strDataNascita.focus();
    return false;
    } else if (document.modulo.strDataNascita.value.substring(0, 2) > 31) {
    alert("Impossibile utilizzare un valore superiore a 31 per i giorni");
    document.modulo.strDataNascita.select();
    return false;
    } else if (document.modulo.strDataNascita.value.substring(3, 5) > 12) {
    alert("Impossibile utilizzare un valore superiore a 12 per i mesi");
    document.modulo.strDataNascita.value = "";
    document.modulo.strDataNascita.focus();
    return false;
    } else if (document.modulo.strDataNascita.value.substring(6, 10) < 1900) {
    alert("Impossibile utilizzare un valore inferiore a 1900 per l'anno");
    document.modulo.strDataNascita.value = "";
    document.modulo.strDataNascita.focus();
    return false;
    }
    //Effettua il controllo sul campo COMUNE DI NASCITA
    else if ((ComuneNascita == "") || (ComuneNascita == "undefined")) {
    alert("Il campo Cognome è obbligatorio.");
    document.modulo.strComuneNascita.focus();
    return false;
    }
    //Effettua il controllo sul campo PROVINCIA DI NASCITA
    else if ((ProvinciaNascita == "") || (ProvinciaNascita == "undefined")) {
    alert("Il campo Cognome è obbligatorio.");
    document.modulo.strProvinciaNascita.focus();
    return false;
    }
    //Effettua il controllo sul campo NAZIONALITA
    else if ((Nazionalita == "") || (Nazionalita == "undefined")) {
    alert("Il campo Cognome è obbligatorio.");
    document.modulo.strNazionalita.focus();
    return false;
    }
    //Effettua il controllo sul campo STATO CIVILE
    else if ((StatoCivile == "") || (Stato Civile == "undefined")) {
    alert("Il campo Cognome è obbligatorio.");
    document.modulo.strStatoCivile.focus();
    return false;
    }
    //Effettua il controllo sul campo VIA (RESIDENZA)
    else if ((ResidVia == "") || (ResidVia == "undefined")) {
    alert("Il campo Cognome è obbligatorio.");
    document.modulo.strResidVia.focus();
    return false;
    }
    //Effettua il controllo sul campo CITTA (RESIDENZA)
    else if ((ResidCitta == "") || (ResidCitta == "undefined")) {
    alert("Il campo Cognome è obbligatorio.");
    document.modulo.strResidCitta.focus();
    return false;
    }
    //Effettua il controllo sul campo PROVINCIA (RESIDENZA)
    else if ((ResidProvincia == "") || (ResidProvincia == "undefined")) {
    alert("Il campo Cognome è obbligatorio.");
    document.modulo.strResidProvincia.focus();
    return false;
    }
    //Effettua il controllo sul campo NAZIONE (RESIDENZA)
    else if ((ResidNazione == "") || (ResidNazione == "undefined")) {
    alert("Il campo Cognome è obbligatorio.");
    document.modulo.strResidNazione.focus();
    return false;
    }
    //Effettua il controllo sul campo TELEFONO
    else if ((Tel == "") || (Tel == "undefined")) {
    alert("Il campo Cognome è obbligatorio.");
    document.modulo.strTel.focus();
    return false;
    }
    //Effettua il controllo sul campo E-MAIL
    else if ((Email == "") || (Email == "undefined")) {
    alert("Il campo Cognome è obbligatorio.");
    document.modulo.strEmail.focus();
    return false;
    }
    //Effettua il controllo sul campo PATENTE
    else if ((Patente == "") || (Patente == "undefined")) {
    alert("Il campo Cognome è obbligatorio.");
    document.modulo.strPatente.focus();
    return false;
    }
    //Effettua il controllo sul campo CATEGORIE PROTETTE
    else if ((CategorieProtette == "") || (CategorieProtette == "undefined")) {
    alert("Il campo Cognome è obbligatorio.");
    document.modulo.strCategorieProtette.focus();
    return false;
    }
    //Effettua il controllo sul campo LIVELLO STUDI
    else if ((LivelloStudi == "") || (LivelloStudi == "undefined")) {
    alert("Il campo Cognome è obbligatorio.");
    document.modulo.strLivelloStudi.focus();
    return false;
    }
    }
    alert("Controllo effettuato con successo. Il modulo sarà inviato.");
    return true;
    }
    </script>


    se volete vedere la form: http://chiabgigi.altervista.org/modulo.html

    per adesso vorrei solo verificare l'esattezza dei dati, poi vedrò per il trasferimento dei dati al database

    per favore potete dirmi dove sto sbagliando
    grazie ciao
    gigi
    gigi

  2. #2
    Ma i campi del form sono tutti obbligatori?

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Premesso che la funzione sia corretta (non ho controllato) per farla funzionare devi:
    de-commentare questa riga:
    i commenti sono poi elimini questo:
    codice:
    <form name="modulo" method="post" action="paginadestinazione.html">
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    @vitacillina:
    saranno obbligatori solo quelli con ' * ' e poi se da il trattamento dei dati il form sarà spedito al database
    @cavicchiandrea:
    ho provato così:
    codice:
    <head><script type="text/javascript" src="controllo.js"></script></head>
    codice:
    <table width="1000" border="0"><tr>
          <td height="41" class="tah11"><span class="testo">Compila con i tuoi dati la form sottostante, il tuo profilo verra
            registrato nei nostri archivi e provvederemo a contattarti non appena si
            apriranno selezioni idonee alle tue caratteristiche.
    
           
    
            I campi con l'asterisco * sono obbligatori</span></td>
    	  </tr>
    	<script type="javascript" src="controllo.js"></script>
         </table>
    	 
    	 <table width="1147" height="77" border="0">
    	 				 
    			  <form action="" method="post" name="modulo" id="modulo" onSubmit="return controllo();">
    	   
              
    					
    						<form name="modulo" method="post" action="" onSubmit="return controllo(this form)">
    						<input type="hidden" name="PRIVACY" value>
    						<input type="hidden" name="contratto" value>
    			  <td colspan="" align="left" class="tah11">DATI PERSONALI</td><tr>    ---  eccetera ----
    ma quando do invia mi ricarica la pagina senza messaggio di errore
    ciao
    gigi

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Va cosi:
    codice:
    <head><script type="text/javascript" src="controllo.js"></script></head>
    codice:
    <table width="1000" border="0"><tr>
          <td height="41" class="tah11"><span class="testo"> Compila con i tuoi dati la form sottostante, il tuo profilo verra
            registrato nei nostri archivi e  provvederemo a contattarti non appena si
            apriranno selezioni idonee alle tue caratteristiche.
    
           
    
             I campi con l'asterisco * sono obbligatori</span></td>
    	  </tr>
         </table>
    	 
    	 <table width="1147" height="77" border="0">
    	 				 
    			  <form action="paginadestinazione.html" method="post" name="modulo" id="modulo" onSubmit="return controllo();">
    						<input type="hidden" name="PRIVACY" value>
    						<input type="hidden" name="contratto" value>
    			  <td colspan="" align="left" class="tah11">DATI PERSONALI</td><tr>    ---  eccetera ----
    Hai molta confusione e credo ti manchino le basi, pertanto ti consiglio di leggere le ottime guide di html.it http://javascript.html.it/guide/ altrimenti avrai solo difficoltà ha risolvere problemi che ti si presenteranno di fronte, e solo un consiglio poi vedi tu.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    magari puoi provare ad usare questa libreria.
    http://code.google.com/p/hform/
    http://code.google.com/p/hform/wiki/HowTo
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  7. #7
    @cavicchiandrea
    beh andrea non hai tutti i torti non sono molto esperto, infatti speravo in qualche dritta
    ma anche il codice 'controllo.js' è sbagliato visto che non restituisce nessun messaggio tipo 'il campo nome è obbligatorio'
    ciao
    gigi

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.