Visualizzazione risultati 1 fino 5 di 5

Discussione: [JavaScript] Validazione form, non blocca esecuzione script

  1. #1
    Guest

    Predefinito [JavaScript] Validazione form, non blocca esecuzione script

    Ciao a tutti
    ho sviluppato un piccolo script per validare un mio form, e nel caso in cui il test con una espressione regolare non vada a buon fine faccio restituire alla funzione il valore false. In teoria dovrebbe bloccarmi l'esecuzione del form con il conseguente passaggio dei dati ad una pagina php, ma così non è: mi viene segnalato l'errore ma la pagina viene elaborata comunque. Dove sbaglio?

    Grazie anticipatamente

  2. #2
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    E il codice?
    Forse è meglio postarlo :D!

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da mycarlo Visualizza messaggio
    E il codice?
    Forse è meglio postarlo :D!
    Codice:
    <script language="javascript" type="text/javascript">
    	function validacl() {
    		var txt = /^[A-Za-z0-9]{3,}$/;
    		var num = /^[0-9]{1,}$/;
    		var msgerr = "Riempi i campi";
    		
    		if (!txt.test(document.form.nome.value)) {
    			alert(msgerr);
    			form.nome.value.focus;
    			return false;
    		}
    		
    		if (!txt.test(document.form.cognome.value)) {
    			alert(msgerr);
    			form.nome.value.focus;
    			return false;
    		}
    		
    		if (!txt.test(document.form.nazione.value)) {
    			alert(msgerr);
    			form.nome.value.focus;
    			return false;
    		}
    		
    		if (!txt.test(document.form.citta.value)) {
    			alert(msgerr);
    			form.nome.value.focus;
    			return false;
    		}
    		
    		if (!txt.test(document.form.indirizzo.value)) {
    			alert(msgerr);
    			form.nome.value.focus;
    			return false;
    		}
    		
    		if (!num.test(document.form.numero.value)) {
    			alert(msgerr);
    			form.nome.value.focus;
    			return false;
    		}
    	}
    </script>

  4. #4
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    E al form la funzione la richiami:
    Codice HTML:
    <form action="..." method="..." onsubmit="return validac1()">
    Così?

  5. #5
    Guest

    Predefinito

    Si, la funzione la richiamo in questo modo. I parametri vengono però passati alla pagina dopo, e questa li elabora anche se ce ne sono di mancanti... A questo punto non so se fare i controlli direttamente lato server.

    In teoria il valore FALSE che restituisce la funzione dovrebbe bloccare l'esecuzione dello script ed anche l'invio dei parametri, rendendo di fatto impossibile l'invio ella mail con i campi vuoti. Invece...

Regole di scrittura

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