Per la convalida di un form mail uso questo script(rielaborazione di altri script provenienti da flash-mx o da questo forum):
Il problema è che questa convalida non accetta indirizzi email con dominio tipo pippo@messaggi.disney.it (che hanno la parte dopo "@" divisa in 3 parti). Come devo modificare lo script? Vedete altri errori?codice:on (release) { pwd = new String(_root.formmail.formmail_interno.email_txt); i = 0; check_email = 0; check_suff = 0; //Inizio con il controllo della stringa while (i<pwd.length) { car = pwd.substr(i, 1); //Controllo del @ if (car=="@") { check_email = 1; } //Controllo del suffisso if (car==".") { if (pwd.substr(i, 4)==".com" || pwd.substr(i, 4)==".net"){ check_suff = 1; } if (pwd.substr(i, 3)==".it") { check_suff = 1; } } i++; } if (check_email==1 && check_suff==1) { controllo_mail = "ok" } if (controllo_mail != "ok") { _root.contenitore_popup.gotoAndStop("2"); } else if (!_root.formmail.formmail_interno.nome_txt.length) { _root.contenitore_popup.gotoAndStop("3"); } else if (!_root.formmail.formmail_interno.oggetto_txt.length) { _root.contenitore_popup.gotoAndStop("4"); } else if (!_root.formmail.formmail_interno.testomail_txt.length) { _root.contenitore_popup.gotoAndStop("5"); } else { invia_v = "ok"; _root.contenitore_popup.gotoAndStop("6"); loadVariablesNum("form.php", 0, "POST"); loader = new loadVariables(); loader.load("form.php"); loader.onLoad = function(success) { if (success) { _root.contenitore_popup.gotoAndStop("7"); } else { _root.contenitore_popup.gotoAndStop("8"); } } } }
Grazie in anticipo

Rispondi quotando
