Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    103

    Aiuto, variante controllo campi negatyve.

    Ciau a tutti..
    avrei una domandina da farvi(se non allo stesso negatyve)...

    Ho utilizzato lo script di negatyve per il controllo dei campi, il mio codice è questo:

    codice:
    on (press, keyPress "<Enter>") {
    	risultato = "";
    	asnome = "";
    	ascognome = "";
    	associeta = "";
    	asindirizzo = "";
    	astelefono = "";
    	ascellulare = "";
    	asemail = "";
    	asmessaggio = "";
    }
    on (release, keyPress "<Enter>") {
    	errori = new Array('Inserire il nome.', 'Inserire il cognome.', 'Inserire il nome della società.', 'Inserire l\'indirizzo.', 'Inserire il numero di telefono.', 'Indirizzo e-mail non valido.', "Inserire testo dell'e-mail.");
    	err = 0;
    	count = 0;
    	errore = false;
    	if (nome == "" || nome == undefined) {
    		errore = true;
    		err = 0;
    		asnome = "*";
    	} if (!errore) {
    		if (cognome == "" || cognome == undefined) {
    			errore = true;
    			err = 1;
    			ascognome = "*";
    		}
    	} if (!errore) {
    		if (societa == "" || societa == undefined) {
    			errore = true;
    			err = 2;
    			associeta = "*";
    		}
    	} if (!errore) {
    		if (indirizzo == "" || indirizzo == undefined) {
    			errore = true;
    			err = 3;
    			asindirizzo = "*";
    		}
    	} if (!errore) {
    		if (telefono == "" || telefono == undefined) {
    			errore = true;
    			err = 4;
    			astelefono = "*";
    		}
    	}
    	if (!errore) {
    		caratteri = new Array('1', '2', '3', '4', '5', '6', '7', '8', '9', '0', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '.', '_', '@');
    		for (var i = 0; i<caratteri.length; i++) {
    			if (mail.indexOf(caratteri[i]) == -1) {
    				errore = true;
    				err = 5;
    				asemail = "*";
    			}
    		}
    	}
    	if (!errore) {
    		for (i=0; i<email.length; i++) {
    			if (email.charAt(i) == "@") {
    				count++;
    			}
    		}
    		if (count != 1) {
    			errore = true;
    			err = 5;
    			asemail = "*";
    		}
    	}
    	if (!errore) {
    		dividi = email.split("@");
    		if (dividi[0].length<1) {
    			errore = true;
    			err = 5;
    			asemail = "*";
    		}
    		if (dividi[1].indexOf(".")<0) {
    			errore = true;
    			err = 5;
    			asemail = "*";
    		} else {
    			dominio = dividi[1].split(".");
    			if (dominio[0].length<2) {
    				errore = true;
    				err = 5;
    				asemail = "*";
    			}
    			if (dominio[1].length<2) {
    				errore = true;
    				err = 5;
    				asemail = "*";
    			}
    		}
    	}
    	if (!errore) {
    		if (messaggio == "" || messaggio == undefined) {
    			errore = true;
    			err = 6;
    		}
    	}
    	out = "";
    	if (!errore) {
    		loadVariables("form.php", "POST");
    		out = "Messaggio inviato correttamente!";
    	} else {
    		out = "";
    		out = errori[err];
    	}
    }
    Ho inserito un asterisco come errore su ogni campo inesatto(as+nomecampo è il nome delle variabili).
    Con questo codice però il controllo si ferma al primo campo insesatto, quindi non controlla e segnala tutti i campi inesatti.
    Mi spiego, a me servirebbe che il controllo venisse effettuato su tutti i campi, e che alla fine di esso venissero evidenziati(con i sopra citati asterischi) tutti i campi inesatti e non solo il primo che fa saltare il controllo.

    Grazie mille a tutti!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    103
    Rigà!! UP!! Ho cercato per secoli sul forum ma non ho trovato nulla ..UP

  3. #3
    Beh è normale che ti si ferma al primo! Quando il campo Nome è vuoto setti la variabile errore = true e ai campi successivi hai imposto il controllo solo se errore è FALSE! Per fortuna per come hai strutturato il codice la soluzione è semplice: togli tutti gli "if (!errore) {" e il gioco è fatto!

    Ciauz

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    103
    NN mi va(((...

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.