Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    231

    Assegnare valori alla finestra madre tramite popup

    Ciao a tutti,
    ho cercato per parecchio tempo ma non ho trovato nulla, riguardante l'argomento.

    Vorrei capire come faccio ad assegnare un valore ad un campo di tipo text, che si trova in una pagina madre, da una finestra che apro tramite una window.open e facendo una selezione.

    Facciamo l'esempio che ho una prima pagina:

    <html>
    <head>
    <script>
    window.name = "pippo";
    function apri(){
    window.open('pagina2.html','test','width=100,heigh t=100');
    }
    </script>
    </head>
    <body>
    <form name="nomeform">
    <input type="text" value="" id="test"> <input type="botton" onClick="apri()" value="Apri">
    </form>
    </body>
    </html>
    E questa la seconda pagina che viene aperta a finestra:

    <html>
    <head>
    <scrip>
    function selezione(val){
    pippo.document.getElementById('test').value = val;
    window.close();
    }
    </script>
    </head>
    <body>
    uno
    due
    tre
    </body>
    </html>
    Ovviamente questo è quello che ho fatto e che non funziona. Dove sbaglio?

    Grazie, Massimo.
    http://www.mdlwork.com

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    231

    Trovato!!

    non avevo cercato bene ecco la soluzione per coloro che sono interessati:

    http://javascript.html.it/script/ved...up-ad-un-form/

    ciao Max
    http://www.mdlwork.com

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    Re: Trovato!!

    Originariamente inviato da masdel1979
    non avevo cercato bene ecco la soluzione per coloro che sono interessati:

    http://javascript.html.it/script/ved...up-ad-un-form/

    ciao Max
    Per me quel codice è valido solo come punto di partenza perchè così com'è è un poco superficiale.

    Il codice dovrebbe essere corretto (sempre mia opinione personale) con qualcosa di genere:

    se esiste opener e se esiste opener.miafunzione allora esegui opener.miafunzione(parametro)

    ossia, prima ci assicuriamo che opener esista poi ci assicuriamo che opener contenga una certa funzione, poi lanciamo quella funzione passandole i parametri.
    Pietro

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.