Ragazzi è possibile trasferire dati dal form di un finestra (pop-up) ad un form in un'altra finestra (principale) senza eseguire il reload della finestra principale?
Grazie in anticipo per ogni risposta.
Ragazzi è possibile trasferire dati dal form di un finestra (pop-up) ad un form in un'altra finestra (principale) senza eseguire il reload della finestra principale?
Grazie in anticipo per ogni risposta.
Certo,
intanto ti dico al volo che devi cercare su google:
javascript "window.opener"
sicuramente avrai tanti esempi
comunque in breve dal "contesto" della finestra popup puoi vedere i campi del form della finestra principale così, ad es:
qualcosa del genere, ovviamente al posto di nomeform etc.. metti i nomi della tua situazione.Codice:var op = window.opener; if (op){ op.document.nomeform.nomecampo.value = miovalore; }
Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)
Ci siamo quasi però nel tuo esempio il flusso dei dati è
finestramadre->popup
io avrei bisogno del flusso contratio
popup->finestramadre
CMQ do' un'altra occhiata su google seguendo il tuo suggerimento..... magari trovo qualcosa.
Grazie
Se può essere utile a qualcuno qui ho trovato quello che sembra fare al caso mio:
http://www.jsdir.com/tutorials/transfer.asp?p=3
HERACLEUM ankora mille grazie della dritta :)
Ok bene,
comunque, per la cronaca :grin:, volendo tenere a precisare, nel mio esempio il flusso era proprio quello ti interessava:
popup -> finestra madre
Sempre se intendiamo la stessa cosa, cioè dal contesto del popup vado a riempire un campo del form della finestra madre.
Volendo fare l'opposto, no problem:
quando apre un popup la finestra madre (se il codice è fatto bene) si tiene un riferimento alla nuova finestra aperta:
var miopopup = window.open(...);
per impostarne un campo dal contesto finestra principale faccio:
Codice:miopopup.document.nomeform.nomecampo.value = miovalore;
Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)
Scusami Heracleum ma questo mi interessa molto.
Se io apro una finestra la finestra aperta puo' ottenere un riferimento al finestra diretta con window.opener?
ovvero
Nella finestra appena aperta
var finestraCheMiHaChiamato = window.opener;
Cosi'?
per qualsiasi cosa posso fare
finestraCheMiHaChiamato.*.blabla?
al posto dell'asterisco metto document window ecc. Si puo' fare questo?
Fammi sapere perfavore :))))
Ciao Deme
Sì.
per pignoleria diciamo che finestraCheMiHaChiamato.window ha poco senso perché già la prima è un oggetto di tipo Window di per sé, comunque sì il resto (tipicamente .document.etc...) lo richiami così.
Se non ricordo male ci sono comunque delle limitazioni di sicurezza nell'accesso agli oggetti se opener non è dello stesso dominio. Capisci, come se io apro in un popup o in un frame un altro sito e mi metto a manipolare gli oggetti... non si può fare. Ma probabilmente non è il tuo caso, di solito si "gioca in casa".
Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)
Grazie mille!
Deme