Newsgroup: it.comp.lang.javascript
Titolo: passaggio tra finestre

La mia situazione č questa:
ho una pagina "principale"  che tramite un  link mi apre (window.open)
un'altra pagina "figlia" , nella quale ho una form.
Ora voglio spedire i valori della form contenuta nella pagina "figlia" alla
pagina "principale".
Come fare?
Ciao e grazie.
Alessia

opener.document.form.FormMadre.NomeCampo.value
Ciao
Giuseppe Di Natale
gdin...@jsdir.com
---------------------------------------
JSDir, Your personal JavaScript trainer
http://www.jsdir.com
---------------------------------------

 Come fare?
Per il momento crea due nuove pagine, inseriscile nella stessa cartella
e chiamale:
1. principale.htm (questa puoi chiamarla come vuoi)
2. pop.htm
nella "principale.htm" copiaincolla il codice sottostante [occhio alla
stringa window.open('pop.htm'ecc.), devi togliere l'a-capo]:
---------------------------------
<html>
<head>
<title>principale</title>
<script language="javascript">
function apri_pop() {
window.open('pop.htm','','scrollbars=no,width=300,height=500,menubar=no,
status=no,resizable=no,titlebar=no,toolbar=no')
}
</script>
</head>
<body bgcolor="#FFFFFF">
<form name="fom" method="" action="">
<p>
 <input type="text" name="tm1"> &nbsp;TextField
<p> 
 <input type="text" name="tm2"> &nbsp;TextArea
<p> 
 <input type="text" name="tm3"> &nbsp;CheckBox
<p> 
 <input type="text" name="tm4"> &nbsp;Radio
  <p> 
    <input type="text" name="tm5">
    &nbsp;Select 
  <p>&nbsp; 
  <p>&nbsp;
  <p>&nbsp;
 <a href="#" onclick="apri_pop(); return false;">Apri popup</a>
  </form>
</body>
</html>
---------------------------------
e nella "pop.htm" incolla questo (anche qui c'e' una stringa da
ricomporre:
---------------------------------
<html>
<head>
<title>test</title>
<script language="javascript">
function passa() {
window.opener.document.fom.tm1.value=document.fop.tf1.value;
window.opener.document.fom.tm2.value=document.fop.ta1.value;
if (document.fop.cb1.checked==true) {   
window.opener.document.fom.tm3.value="checked";
} else window.opener.document.fom.tm3.value="no checked"; 
if (document.fop.rb1.checked==true) {   
window.opener.document.fom.tm4.value="checked";
} else window.opener.document.fom.tm4.value="no checked"; 
window.opener.document.fom.tm5.value=document.fop.sl1.options[document.f
op.sl1.selectedIndex].text;
window.opener.focus();
self.close();
}
</script>
</head>
<body bgcolor="#ffffcc">
<form name="fop" method="" action="">
<p> 
<input type="text" name="tf1">
<p>
<textarea name="ta1" rows="4"></textarea>
<p>
<input type="checkbox" name="cb1" value="">
<p>
<input type="radio" name="rb1" value="">
<p> 
<select name="sl1">
<option value="scegli" selected>scegli</option>
<option value="uno">uno</option>
<option value="due">due</option>
<option value="tre">tre</option>
</select>
<p>&nbsp;
<p>&nbsp;
<p>&nbsp;
<input type="button" name="g_m" value="Passa Valori" onClick="passa();">
</form>
</body>
</html>
---------------------------------
C'e' un po' di tutto. 
-- 
mailto: y = i
----------------------------------------
Vivo nel terrore di non essere frainteso 
(Oscar Wilde)

 ha scritto nel messaggio
news:1ewa7yl.17nhi5z1seuaviN%marcoc...@tyn.it...



Nella pagina principale non ho nessuna form.
I valori della form devono essere spediti alla pagina principale perchè poi
tramite quei valori mi escono i risultati di una ricerca.
Grazie.
Alessia

Prova in questo modo:
nella pagina madre crei un form nascosto, nella finestra crei un form che
tramite js compila quello presente nella madre e poi dalla figlia effettui
il submit.
Per intenderci:
nella finestra madre:
<form name="ricerca" action="pippo" method="get">
<input type="hidden" name="ChiaveRicerca">
</form>
nella finestra figlia
<script language="javascript">
function Invia()
{
   opener.document.ricerca.ChiaveRicerca.value =
document.ricerca.ChiaveRicerca.value;
   opener.document.ricerca.submit();
}
</script>
<form name="ricerca" onsubmit="Invia();self.close();return false">
<input type="text" name="ChiaveRicerca">
<input type="submit" value="Cerca">
</form>
Non l'ho provato ma credo che funzioni


 tramite quei valori mi escono i risultati di una ricerca.
Non dici con quali oggetti vuoi che l'utente effettui la scelta. BTW,
l'unica che sono in grado di fare non e' un granche'. Se vuoi provarla:
principale.htm
--------------------------
<html>
<head>
<title>principale</title>
<script language="javascript">
function apri_pop() {
window.open('pop.htm','','scrollbars=no,width=300,height=500,menubar=no,
status=no,resizable=no,titlebar=no,toolbar=no')
}
</script>
</head>
<body bgcolor="#ffffff">
<a href="#" onclick="apri_pop(); return false;">Apri popup</a>
</body>
</html>
--------------------------
pop.htm
--------------------------
<html>
<head>
<title>test</title>
<script language="javascript">
function passa() {
window.opener.document.write(document.fop.tf1.value + '<p>'); 
window.opener.document.write(document.fop.sl1.options[document.fop.sl1.s
electedIndex].text);
window.opener.focus();
self.close();
}
</script>
</head>
<body bgcolor="#ffffcc">
<form name="fop" method="" action="">
<p> 
<input type="text" name="tf1">
<p> 
<select name="sl1">
<option value="scegli" selected>scegli</option>
<option value="uno">uno</option>
<option value="due">due</option>
<option value="tre">tre</option>
</select>
<p>&nbsp;
<p>&nbsp;
<p>&nbsp;
<input type="button" name="g_m" value="Passa Valori" onClick="passa();">
</form>
</body>
</html>
--------------------------
Per IE tutto a posto, ma Netscape si rifiuta di passare il secondo
parametro; non so, magari c'e' un modo per istruirlo a dovere.
