Visualizzazione dei risultati da 1 a 5 su 5

Discussione: validare un form

  1. #1

    validare un form

    Salve

    Ragazzi ho fatto questo script per validare il form, funziona fino ad arrivare al campo email e qualsiasi cosa inserisco mi dice sempre che è sbagliato

    codice:
    <script type="application/x-javascript">
    function controllaModulo(){
      	var ilModulo = document.contatto;
      	var coloreCampoErrato = '#ffcc99'
    	var coloreCampoValidato = '#ffffff';
    	var messaggioErrore = '';
    	var numeroErrore = 0;
    	
    	var nominativoRegExp = /^[A-Za-zèùàòé][a-zA-Z'èùàòé]*$/;
    
    	if(ilModulo['nominativo'].value == '' || ilModulo['nominativo'].value.length < 2 || !nominativoRegExp.test(ilModulo['nominativo'].value)){
    	
    	
    	numeroErrore ++;
    	
    	messaggioErrore += numeroErrore + ') attenzione il campo nominativo è obbligatorio.\r\n';
    	
    	ilModulo['nominativo'].style.backgroundColor =coloreCampoErrato;
    	
    	}
    	else{
    		ilModulo['nominativo'].style.backgroundColor = coloreCampoValidato;
    	
    		
    	}
    	
    	var aziendaRegExp = /^[A-Za-zèùàòé][a-zA-Z'èùàòé]*$/;
    
    	if(ilModulo['azienda'].value == '' || ilModulo['azienda'].value.length < 2 || !aziendaRegExp.test(ilModulo['azienda'].value)){
    	
    	
    	numeroErrore ++;
    	
    	messaggioErrore += numeroErrore + ') attenzione il campo azienda è obbligatorio.\r\n';
    	
    	ilModulo['azienda'].style.backgroundColor =coloreCampoErrato;
    	
    	}
    	else{
    		ilModulo['azienda'].style.backgroundColor = coloreCampoValidato;
    	
    		
    	}
    	var emailRegExp =/^([a-zA-Z0-9]+([\.+_-][a-zA-Z0-9]+)*)@(([a-zA-Z0-9]+((\.|[-]{1,2})[a-zA-Z0-9]+)*)\.[a-zA-Z]{2,6})$/;
    	
    	if(!emailRegExp.test(ilModulo['email'])){
    	numeroErrore ++;
    	messaggioErrore += numeroErrore + ') email non è corretta r\n';
    	
    	ilModulo['email'].style.backgroundColor =coloreCampoErrato;
    	
    	} 
    	else{
    		ilModulo['email'].style.backgroundColor = coloreCampoValidato;
    	
    		
    	} 
    
    	
    	
      if(messaggioErrore != ''){
    		
    	
    		
    	}
    	else {
    		
    		
    		ilModulo.submit();
    		
    	}
    }
    
    </script>
    Non riesco a capire dov'è l'errore vi ringrazio in anticipo per le risposte

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Cambia <script type="application/x-javascript"> <---- con <script type="text/javascript"> e aggiungi il value al controllo if(!emailRegExp.test(ilModulo['email'].value)){
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Ciao funziona perfettamente , ho fatto una modifica ma non funziona la regular express mi aiuti a capire dove sbaglio

    codice:
    var telRegExp =/^[0-9]$/;
    
    	if(ilModulo['tel'].value == '' || ilModulo['tel'].value.length < 2 || !telRegExp.test(ilModulo['tel'].value)){
    	
    	
    	numeroErrore ++;
    	
    	messaggioErrore += numeroErrore + ') attenzione il campo tel è obbligatorio.\r\n';
    	
    	ilModulo['tel'].style.backgroundColor =coloreCampoErrato;
    	
    	}
    	else{
    		ilModulo['tel'].style.backgroundColor = coloreCampoValidato;
    	
    		
    	}

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    var telRegExp =/^[0-9]+$/;
    Prova cosi
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Funziona perfettamente grazie infinite

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.