Newsgroup: it.comp.lang.javascript
Titolo: passaggio dati tra finestre (per codice fiscale)

Scusatemi se l'argomento può sembrare a molti semplice, ma non ne esco fuori 
neanche con gli esempi del sito jsdir.
Io ho creato, in una pagina asp, un form con dei dati anagrafici da scrivere 
in un db. Tra i vari dati c'è anche quello relativo al codice fiscale che 
vorrei fosse calcolato in automatico.
Poichè il numero dei comuni è enorme, ho trovato una scappatoia (consiglio 
in un sito internet) creando un'altra pagina (richiamata con un href) con un 
doppio frames, di cui uno con ricarica comuni dal db.
La domanda è questa: come faccio a passare i dati (Cognome, Nome, data di 
nascita(divisa per gg, mm, aaaa), comune di nascita e sesso) nella seconda 
pagina (in modo da non doverli digitare) e
poi, eventualmente, scrivere il codice fiscale così calcolato di nuovo nella 
prima pagina nell'apposito campo input?
Oppure come ovviare al caricamento enorme dei comuni e magari fare tutto 
nella prima pagina asp? (il codice Jscript potrei ricavarlo dalla seconda 
pagina con function calcolaCodFisc()).
Spero di essere stato chiaro e .... scusate il disturbo.
Artemio 

Direi di fare così:
1) form principale dove l'utente inserisce i suoi dati
2) pulsante "scegli comune" che apre una qualche popup con la lista dei 
comuni
3) la popup contiene una form minimale senza alcuna "action" (ovvero 
onsubmit="false" o quel che l'è)
4) una volta scelto il comune e premuto il pulsante "seleziona", via 
javascript imposti il valore in un campo "hidden" della form principale 
secondo la forma 
opener.forms['nomedellaform'].nomedelcampo.value=nomedelcomune.
Ma queso non velocizza nulla poiché la popup carica comunque tutti i 
comuni d'Italia. Poco male, nella popup carichi una asp che propone 
prima le province, poi le città, oppure addirittura regioni>province>citta.
Alex.

 Alex.
Innanzitutto grazie per la risposta, ma nel frattempo mi ero incaponito e 
sono giunto a qualche risultato, ora
infatti riesco a passare i dati da una finestra all'altra.... il problema č 
che riesco a passarla solo se apro il frame superiore
come se fosse una finestra a se stante, altrimenti undefined :((.
Sicuramente per voi č semplice trovare una soluzione al prob, per cui posto 
il codice:
function Apri()
{
    a = self.document.Ins.Cognome.value;
    b = self.document.Ins.Nome.value;
    c = self.document.Ins.LuogoNascita.value;
    d = self.document.Ins.Sesso.value;
    e = self.document.Ins.DataNascita.value.substring(0,2);
    f = self.document.Ins.DataNascita.value.substring(3,5);
    if (f < 10) g = self.document.Ins.DataNascita.value.substring(4,5);
    else g = self.document.Ins.DataNascita.value.substring(3,5);
    h = self.document.Ins.DataNascita.value.substring(6,10);
    window.open("cf.htm?Cognome="+a+"&Nome="+b+"&Comune="+c+"&Sesso="+d+"&G="+e+"&M="+g+"&Y="+h);
 }
Nella pagina ricevente metto il codice:
function rec(){
var 
aa=unescape(self.location.search.substr(1)).split("&").toString().split("=").toString().split(",");
self.document.CodiceFiscale.iCognome.value=aa[1]
self.document.CodiceFiscale.iNome.value=aa[3]
self.document.CodiceFiscale.iComune.value=aa[5]
sself.document.CodiceFiscale.iGender.value=aa[7]
elf.document.CodiceFiscale.iGiorno.value=aa[9]
self.document.CodiceFiscale.iMese.value=aa[11]
self.document.CodiceFiscale.iAnno.value=aa[13]
}
</script>
<body onload="rec()">
Ovviamente questo č quello funzionante, peccato, come dicevo, che cf.htm sia 
il frame superiore (name="cod")
della pagina CodiceFiscale.html. Cosa uso al posto di window.open? (Ho 
provato con top.cod.location.href e con
top.frames['cod'].location.href, ma mi esce sempre un bel has no properties 
:(
Grazie a tutti e scusate il poema :)