Newsgroup: it.comp.lang.javascript
Titolo: Passare variabili in una Popup

Ciao a tutti.
Avevo iniziato questa discussione nel NG ASP ma ero decisamente OT.
Il punto è questo, ho una bella form con dei campi di testo.
Una volta che clicco sul pulsante INVIA mi si deve aprire una popup
(rubrica.asp) a cui devono essere inviati i dati della form che
verranno poi elaborati dalla pagina ASP.
Secondo le indicazioni datemi su quel NG (dal grande Cristiano che vedo
essere anche su questo NG) sono arrivato a scrivere questo:
[CODE]
<script type="text/javascript">
<!--
var stile = "top=10, left=10, width=250, height=200, status=no,
menubar=no, toolbar=no, scrollbar=no, CognomeRichiesto, NomeRichiesto";
function Popup() {
window.open("","rubrica", stile);
SetTimeout("Document.forms[0].submit()",1000);
}
//-->
</script>
<form action="rubrica.asp" method="POST" target="rubrica"
onsubmit="return false">
<input type="text" name="CognomeRichiesto" value="" size="20"/>
<input type="text" name="NomeRichiesto" value="" size="20"/>
<button onclick="Popup()">Invia</button>
</form>
[/CODE]
Per completezza riporto anche alcune righe della pagina rubrica.asp che
dovrebbero recuperare i dati:
[CODE]
'Dichiarazione delle variabili dei criteri di ricerca
Dim Cognome, Nome
'Recupero delle informazioni dalla maschera di ricerca
Cognome = Request.Form("CognomeRichiesto")
Nome = Request.Form("NomeRichiesto")
'Stampo i dati per verificare se li ha passati
Response.Write Cognome & " " & Nome
[/CODE]
In sintesi la popup mi si apre ma è bianca e non mi visualizza il nome
e cognome inseriti nella form.
Dove sbaglio, mi fate un esempio di come dovrei riscrivere il codice
per favore?
Grazie

 SetTimeout("Document.forms[0].submit()",1000);
Ti risponderà qualcuno che magari ci ha giocato più di me, ma sicuramente
qua sopra document va scritto minuscolo (Ricorda che javascript è case
sensitive). Però avresti dovuto vedere un bell'errore, come mai non lo hai
rilevato? Stai sviluppando con un browser Gecko, in modo da poter sfruttare
la javascript console, vero? 
-- 
"Non sai che ci vuol scienza
 ci vuol costanza
 ad invecchiare senza maturità"
									    F.G.

Per testare uso Mozilla e IE6...Mozilla non mi dice niente...IE6 in
effetti aveva messo l'iconcina di errore in basso a sinistra.
Purtroppo non so niente di JS, ma mi trovo a doverlo usare per fare
questa cosa.
Ho corretto ora una riga di codice perchè mi sono accorto che non mi
richiamava la pagina rubrica.asp
In pratica ho cambiato la seguente riga
[CODE]
 window.open("","rubrica", stile);
[/CODE]
e l'ho riscritta cosi:
[CODE]
 window.open("rubrica.asp","rubrica", stile);
[/CODE]
Ora mi apre la pagina rubrica.asp ma continua a non passargli i dati
della form

 della form
Certo, cosě stai aprendo rubrica.asp mentre deve essere aperta dalla form.
Hai corretto il document?
-- 
"Ti sei salvato
 o sei entrato in banca pure tu?"
									    A.V.

Il document l'ho corretto.
Se rimetto le cose come stanno, cioè se lascio rubrica.asp solo
nell'action della form, non mi apre la pagina nella popup ma mi si apre
solo una popup bianca

 solo una popup bianca
Non so che dirti. Devi prima di tutto capire la logica (quel "rubrica.asp"
messo lì non ha senso, perché apri la pagina e stop).
Poi, per sicurezza, mi sono fatto un velocissimo esempio e cvd funziona
correttamente:
 
http://www.criosoftware.it/bak/forminpopup.htm
(il setTimeout penso si possa anche togliere, da testare bene, lo ho
lasciato così è più simile al tuo codice).
-- 
"Run rabbit run
 dig that hole, forget the sun
 and when at last the work is down
 don't sit down, it's time to dig another one"
									    P.F.

Mi scrivi le righe di codice della pagina ASP con cui recuperi le
variabili passate?
Forse sbaglio nel recuperare i dati.
Grazie

Ho copiaincollato il tuo codice, modificato con i miei dati, aggiunto
la variabile "stile" e ora funziona tutto alla perfezione...
GRAZIEEEEEEEEEE
Rimango cmq curioso di sapere cosa c'era di sbagliato nel mio codice,
speriamo che qualcuno ce lo segnali.
Grazie ancora

 variabili passate?
Copiaincollato da qua:
http://www.4guysfromrolla.com/ASPScripts/PrintPage.asp?REF=%2Fwebtech%2Ftips%2Ft053100-2.shtml
