graziee!!
tanto che ci siamo! io se trovo un carattere illegale dentro una stringa voglio che mi metta un messaggio in una variabile che sarà stampata a fine controllo del form ma il problema è che io uso charAt con un ciclo for per fargli cercare ogni carattere e mi mette nella variabile tante volte il messaggio quanti sono gli errori mi spiego meglio:
//tiene traccia di tutti gli errori e li stampa alla fine
var print_error = "";
//caratteri illegali cap
var illegal_chartCap = "abcdefghilmnopqrstuvwxyzABCDEFGHILMNOPQRSTUVWXYZ" ;
//se cè un carattere errato nel CAP segnalalo!
for(var loop = 0; loop < illegal_chartCap.length;loop++)
{
the_char = illegal_chartCap.charAt(loop);
if(cap.indexOf(the_char) != - 1) {
print_error +="Il cap deve essere in formata numerico. \n \n";
}
}
alert(print_error);
il problema è che se nel campo cap ci sono per esempio 4 lettere mi stampa 4 volte l'errore con scritto:
Il cap deve essere in formata numerico.
Il cap deve essere in formata numerico.
Il cap deve essere in formata numerico.
Il cap deve essere in formata numerico.
e io invece voglio metta solo un messaggio nel alert anche se ci sono piu errori...come si puo fare?![]()