Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    5

    passaggio valori da e verso una pop up

    ciao a tutti.
    Vorrei riuscire a passare dei valori ad una finestra di pop up.

    tramite la seguente istruzione apro la finestra di poup.

    win = window.open( 'file.html', 'target', 'listofproperties')

    supponendo che nel file 'file.html' ci sia un form con un campo di tipo hidden di nome 'myhidden', uso la seguente riga di codice per assegnargli un valore:

    win.document.forms[0].myhidden.value = 'valore'

    il problema è che questo tipo di approccio funziona solo con IE mentre gradirei farlo funzionare anche con altri browser.

    inserendo la seguente riga di codice subito dopo l'apertura della finestra

    alert ( win.document.forms[0] );

    l'alert mi stampa 'undefined' se uso un browser diverso da IE.

    Mi chiedevo se ci fosse del codice piuttosto standard per tutti browser oppure se e quali siano le chiamate da effettuare in caso
    di browser diversi da IE.
    Grazie
    IVan.

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Potrebbe esserci un problema di ritardi: quando fai partire il comando, la pagina non e` ancora stata caricata.

    prova a fare un "link" cosi` (nella finestra madre):

    click di prova

    e poi premi il "link" dopo che la pag. nella popup e` stata caricata.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    5
    ciao.
    In effetti sembra essere un problema di ritardi.
    A quanto pare subito dopo l'istruzione window.open il form non sembra
    ancora essere presente nella pagina.
    ho provato a inserire un link nella pagina madre che setta un valore
    nel campo della finestra figlio dopo che è stata aperta, e funziona correttamente.
    Ora, supponendo di aprire la pop up tramite il click su un bottone,
    com'è possibile settare il valore subito dopo l'apertura se il form non è ancora presente nella pagina ?
    Lo scopo di questa cosa è di settare nella finestra popup il nome di un textfield presente nella pagine madre in modo tale da reimpostarne il valore una volta chiusa la pop up.

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Fai partire una funzione all'evento onload.

    Ad esempio:
    Nella finestra madre:

    var win = window.open (....)

    ...
    function finestra_aperta() {
    win.document.forms[0].myhidden.value = 'valore';
    }

    Nella popup:
    <body onload="window.opener.document.finestra_aperta();" >

    Oppure piu` semplicemente:
    Nella finestra madre:
    ...
    var win = window.open (....)
    var variabile = 'valore';

    Nella popup:
    <body onload="document.forms[0].myhidden.value = window.opener.variabile;">
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    5
    ora funziona.
    Ti ringrazio per la dritta.

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    5
    Ciao!
    Ho un problema simile di passaggio di valori da una pagina html con campi hidden e un popup che però alla fine dovrebbe aprire un doc: siccome dovrei aprire più pagine con un solo click, ho trovato solo il metodo window.open che potrebbe funzionare, ma non riesco a protarmi dietro i valori della pagina chiamante: se li perde già passando nella jsp....

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    • Perché richiamare una discussione di 5 anni fa?
    • Cosa centra col tuo problema?
    • Perché non hai proseguito questa?

    Qusto comportamento difficilente porta aiuti
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    5
    Perchè sono sempre IO ad aver aperto l'altra e perchè cerco AIUTO visto che non ho trovato risposte?
    Perchè la discussione è "Vorrei riuscire a passare dei valori ad una finestra di pop up." come il mio peoblema?

    Dato che mi sembrava una strada ho provato a vedere se qualcuno ha qualche altra idea.

  9. #9
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da TizTiz
    Perchè sono sempre IO ad aver aperto l'altra e perchè cerco AIUTO visto che non ho trovato risposte?
    Perchè la discussione è "Vorrei riuscire a passare dei valori ad una finestra di pop up." come il mio peoblema?

    Dato che mi sembrava una strada ho provato a vedere se qualcuno ha qualche altra idea.
    La prossima volta attieniti al regolamento
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.