non è che non ti voglio dare ascolto (tra l'altro avevi ragione) ma il mio problema è un'altro e non è legato al break (purtroppo).. rifacciamo da capo
questa è il mio ciclo:
codice:
myString = new String(document.SendMail.destinatario.value)
splitStr = myString.split(";")
for (i=0; i < splitStr.length; i++)
{
var mailAddress = splitStr[i];
if (ValidaEmail(mailAddress) == false)
{
alert(mailAddress);
document.SendMail.destinatario.focus();
return(false);
break;
}
}
il break voglio che ci sia perchè dal momento che la funzione intercetta un indirizzo e-mail non valido si deve bloccare (anche commentandolo cmq non cambia il risultato)
Non so a questo punto se nella funzione ValidaEmail() ci sia qualcosa che "blocca" l'esecuzione del ciclo. Io posto anche quello...
codice:
function ValidaEmail(stringa)
{
if (stringa=="")
return(true)
var carrattere=""
var testo =0
var vannobene = "abcdefghijklmnopqrstuvwxyz_@.ABCDEFGHIJKLMNOPQRSTUVWXYZƒŠŒšœŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþ0123456789";
var checkStr = stringa;
var aposto = true;
var chiocciola = 0
var punto = 0
//alert(stringa);
for (i = 0; i < checkStr.length; i++)
{
carattere = checkStr.charAt(i);
for (j = 0; j < vannobene.length; j++)
{
if (carattere == vannobene.charAt(j))
{
if (carattere=="@")
{
if (testo==0)
aposto=false;
chiocciola = chiocciola +1;
testo = -1;
}
if (carattere==".")
{
if (testo==0)
aposto=false;
punto= punto +1
testo = -1;
}
testo = testo + 1;
break;
}
if (j == vannobene.length)
{
aposto = false;
break;
}
}
}
if (!aposto || chiocciola !=1 || punto ==0 || testo < 2 || testo >3 )
{
return (false);
}
return (true);
}
mo' piango...