Newsgroup: it.comp.lang.javascript
Titolo: problema con validazione for e ie6 [solo <6]

Ho un form contenente vai input generati tamite php il quale id  è per
ogni riga:
tipo0 from0 alias0
tipo1 from1 alias1
ecc ecc
i campi from e alias devono contenere delle email il campo tipo è un
hidden
nel campo inpur hidden nr c'è la quantità di righe generate dal php
usa la seguente funzione per vedere se uno ha inserito una mail valida
o se ha lasciato il campo from vuoto...
function verifyEmailAlias()
{
	var nr=document.getElementById('nr').getAttribute("value");
	for (var i = 0; i < nr; i++)
	{
		var tipo = document.getElementById("tipo"+i).value;
		var from = document.getElementById("from"+i).value;
		var alias = document.getElementById("alias"+i).value;
		if(from=="")
		{
				alert("Indirizzo from di "+tipo+" non puo' essere vuoto");
				return(false);
		}
		else
		{
			if (!filter_email.test(from))
			{
				alert("Indirizzo from di "+tipo+" non e' valido!\nEmail:"+from);
				return (false);
			}
		}
		if(alias!="")
		{
			if (!filter_email.test(alias))
			{
				alert("Indirizzo alias di "+tipo+" non e' valido!\nEmail:"+alias);
 				return (false);
			}
		}
	}
	return true;
}
questa funzione viene chiamata all'evento on submit dal form
questa funzione funziona sia su mozilla/firefox sia su ie7 ma non su
ie6... sapete darmi una mano????
per qualsiasi altra info chiedete.. sono 2 giorni che cerco di capire
come farla andare...
GRAZIE

 				return(false);
 return false; //togli le parentesi qua e dalle altre parti e riprova.
-- 
"Ti sei salvato
 o sei entrato in banca pure tu?"
									    A.V.

  return false; //togli le parentesi qua e dalle altre parti e riprova.
Magari farebbe cosa buona e giusta anche a togliere quei document.all (che
forse non sono il problema principale ma so' bruttissimi :) ).
-- 
Nando [?]
Apostolo della Prova

 Magari farebbe cosa buona e giusta anche a togliere quei document.all 
Uhm.. Da dove?
-- 
~ "When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)

 forse non sono il problema principale ma so' bruttissimi :) ).
?? io non li vedo ...
-- 
"Affacciati affacciati benedici, guardaci
 guardaci...guardaci!
 Tanto sono quasi duemila anni che stai a guardare!"
									    E.B.

 ?? io non li vedo ...
ARGH. Ho preso un post per un altro: i document.all sono nel post di sopra
(loading images con safari). Chiedo perdono, mi cospargo il capo di cenere,
mi metto in un angolino in ginocchio sui ceci.
Btw, ben ritrovati :)


 ie6... sapete darmi una mano????
Se ci spieghi megli cosa intendi dire con "non funziona", dato che in
informatica non vuol dire molto. Si ottengono sempre dei risultati. Magari
non sono quelli voluti, ma si ottengono sempre. Nel tuo caso, cosa succede?
Non "succede nulla"? In tal caso, hai abilitato su IE la notifica di ogni
tipo di errore di script? Se ti genera errore, quale?
Oppure, hai verificato che "entri" almeno nella funzione? Hai verificato
quali condizioni vengono valutate o meno?
Per darti una mano maggiore, sarebbe meglio se tu avessi un codice online
sul quale poter replicare l'errore, in modo da poter verificare direttamente
il problema.


 Btw, ben ritrovati :)
:-) rientro trash: un fulmine mi ha fottuto tutto ... anzi 'spetta che mò
mi sfogo perché é troppo sfiga:
 - fulmine sull'ups
 - ups va in corto e spara scariche a cazzo che colpiscono:
a) sql server. Raid 5 con 1 hdd ridondante, e mi fotte 2 dischi :-/
b) 2 server dei siti internet che erano in load balancing proprio per
evitare problemi: il primo si brucia entrambi i dischi (disco di boot +
mirroring), l'altro disco di mirroring bruciato e schermata blu "boot not
found" all'avvio
c) server di posta antispamming/antivirus bruciato
...
...
praticamente ciò che avevo di ridondante è scoppiato nella sua interezza.
Approposito di Lourdes ... :-)
-- 
"E' l' ignoranza che crea l'intolleranza
 di gente cieca e senza coscienza"
									  S.S.S.

  return false; //togli le parentesi qua e dalle altre parti e riprova.
Ho provato ma uguale, la cosa assurda e che con ie7 non da nemmeno un
problema...
non ne riesco proprio a capire il motivo del perchè non vada...
allego anche il codice di filter_email
var filter_email =
/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
nel caso i problemi fossero qui... ma non mi pare...
HELP HELP HELP

 /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
mah ... io avevo provato una volta la sintassi ?: e non mi funzionava (non
ricordo perché se c'era già IE6)
-- 
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"
B.M.

 ricordo perché se c'era già IE6)
non ricordo *PERO'*,  non perché...
-- 
"Non sai che ci vuol scienza
 ci vuol costanza
 ad invecchiare senza maturità"
									    F.G.

 ricordo perché se c'era già IE6)
No, in IE6 dovrebbe funzionare tranquillamente (JScript engine 5.6).
Tra l'altro, anche se è da un po' che non scarico le varie beta di IE7,
l'ultima che avevo provato aveva cmq il medesimo script engine di IE6, e
stando a quello che avevo letto sul blog tempo addietro non avevano
intenzione nel breve periodo di cambiarlo.
Sospetto quindi che il nocciolo del problema stia altrove, ma senza avere
una pagina in cui replicare l'eventuale errore diventa difficile dirlo con
esattezza.


 Approposito di Lourdes ... :-)
Eh... in effetti se fossi in te cercherei di organizzare un viaggio.
Oppure chiamare un esorcista.
Fai tu. :)
(Cmq ti vedo con gli smile "sorridenti", quindi immagino/spero che non sia
una catastrofe apocalittica, che solo la roba "ridondante" se n'è scoppiata
e non gli originali... e i dati si siano salvati )


 Approposito di Lourdes ... :-)
Posso ridere? :)


 Posso ridere? :)
Tzé.. quando si dice "ridere delle disgrazie altrui"... vergogna! :D


 esattezza.
Grazie comunque... bestemmio un altro po.. augurando la morte a bill e
a tutti i suoi seguaci e poi vedrò che fare... :D
GRAZIE Ancora...

 e non gli originali... e i dati si siano salvati )
eh, non ho scritto tutto: salto precedente di corrente l'11 Agosto, l'ups
regge ma sa dio perché il server di backup si è spento ... risultato:
backup di sql risalente all'11/08 ore 00.10 ... tutto il resto è perso.
Sorridente? sì, perché prima ho usato il calendario ma 'sti santi sono
proprio pochini, poi ho pensato al suicidio ma stò al pianterreno, e così
rido, rido ... :-)


 Posso ridere? :)
:-)


 Tzé.. quando si dice "ridere delle disgrazie altrui"... vergogna! :D
E' colpa sua che ne parla sorridendo!


 /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
non mi sembra corretto io ho creato ed uso questa
/^(([a-z0-9]+[\._-])*[a-z0-9]+)@(([a-z0-9]+[\._-])*[a-z0-9]+)\.[a-z0-9]{2,5}$/i
Saluti. Carlo.
-- 
Puoi chiamarmi con Skype, il mio id e' carlonike
Vuoi un sicuro e gratuito programma per la tua posta?
http://www.pegasusmail.tk
 o 
http://www.pmail.com