Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Aggiornare campo form da Pop-up

    Ciao a tutti,
    mi sono trovato davanti alla necessità di inserire un valore ad un campo, selezionandolo da una finestra aperta.
    Io avevo pensato a questo:
    Codice PHP:
    function dropdown(idimg) {
        if (
    window.opener//Se l'oggetto (la finestra che ha aperto il pop-up) esiste
        
    {
         
    alert("Stai cercando di inserire " idimg);
         
    window.opener.news.img.value idimg;
         }
        else 
    //altrimenti (se la finestra opener è stata chiusa)
        
    {
         
    alert("FINESTRA NON TROVATA \nStai cercando di inserire " idimg);
        }

    Richiamando nel pop-up il valore da selezionare con un
    Inserisci

    Da notare che mentre l'alert viene correttamente mostrato (e mi riferisco a quello che indica la presenza della finestra), l'esecuzione del javascript si ferma li.
    Immagino sia sbagliata la sintassi da me usata:
    window.opener.news.img.value
    window.opener = individua la finestra che ha aperto il pop-up
    news = nome del form
    img = nome del campo

    Dunque come si può fare?
    Grazie per i suggerimenti,

    Riccardo

  2. #2
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    prova con
    window.opener.getElementById('img').value = idimg;
    altrimenti io non saprei aiutarti, non mi sono mai trovato a dover lavorare con pop-up

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  3. #3
    Mmh, no non funziona.

    Eppure se avessi
    window.opener.location ="http://www.pippo.xxx";
    funzionerebbe..
    cosa dici potrebbe essere un problema di parole riservate (news e img)?

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    prova a mettere:

    window.opener.document.getElementById('img').value = idimg;


    oppure:

    window.opener.document.news.img.value = idimg;


    Pietro

  5. #5
    Fantastico Pietro:
    funzionano entrambe!

    Ricapitolando per inserire il valore di un campo da una finestra popup
    Codice PHP:
    function dropdown(idimg) {
     if (
    window.opener//Se l'oggetto (la finestra che ha aperto il pop-up) esiste
     
    {
     
    window.opener.document.getElementById('img').value idimg;
     }
     else 
    //altrimenti (se la finestra opener è stata chiusa)
     
    {
     
    alert("FINESTRA NON TROVATA \nStai cercando di inserire " idimg);
     }


  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Io userei una logica diversa

    nel popup metti:

    codice:
    function aggiorna_chiamante()
    {
        var chiamante = opener;
        if(chiamante && chiamante.mia_funzione)
        {
            chiamante.mia_funzione( "dato da restituire al chiamante" );
        }
    
    }
    e nel chiamante metti:
    codice:
    function mia_funzione(v)
    {
    	//uso v come voglio
    	
    }
    dove "dato da restituire al chiamante" è qualsiasi cosa: una o più stringhe, uno o più oggetti, uno o più vettori...

    Questo perchè è meglio (secondo me) delegare le azioni alla pagina principale.
    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.