Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    270

    popup che manda un dato alla pagina chiamante

    ammettiamo che io abbia una bagina php con con un link e una textpob e ammettiamo che al click di un link si apri un popup e che in questo popup ci sia una textbox e un pulsante.

    vorrei che al click del pulsante il popup si chiudesse e riportasse il valore della textbox del popup nella textbox della pagina chiamante.

    metto di seguito il codice del popup che viene chiamato dal link nella pagina


    function autoPopup(numLotto) {
    var stili = "top=10, left=10, width=200, height=100, status=no, menubar=no, toolbar=no scrollbar=no";
    var testo = window.open("", "", stili);
    testo.document.write("<html>\n");
    testo.document.write(" <head>\n");
    testo.document.write(" <title>Prezzo Lotto Venduto</title>\n");
    testo.document.write(" </head>\n");
    testo.document.write("<body background=../sfondo.gif><form id=popup>\n");
    testo.document.write("Inserirsci il prezzo del Lotto "+numLotto+"");
    testo.document.write("<input type=text id=pr_ven><a href=\"javascript: inserisciPrezzo(document.getElementById(pr_ven).va lue);\">Salva</a>\n");
    testo.document.write("</form></body>\n");
    testo.document.write("</html>");

    }
    function inserisciPrezzo(prezzo){
    //qui devo fare modificare un campo nella pagina che chiama il popup e mettergli come valore prezzo
    }


    come faccio affinchè questo avvenga?

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    codice:
    function inserisciPrezzo(prezzo){
    window.opener.document.nomeForm.nomeCampo.value=prezzo;
    self.close();
    }
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    270
    c'è per caso qualche errore nella funzione autoPopup?

    perche al click del link nn mi chiama inserisciPrezzo

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    prova a cambiare questa riga:
    testo.document.write("<input type=text id=pr_ven><a href=\"javascript: inserisciPrezzo(document.getElementById(pr_ven).va lue);\">Salva</a>\n");
    con questa:
    testo.document.write("<input type=text id=pr_ven><a href=\"#\" onclick=\"inserisciPrezzo(document.getElementById( pr_ven).value);\">Salva</a>\n");

    per testare usa firefox e controlla la console degli errori
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    270
    andiamo bene....

    con firefox nn mi apre neanche il popup

    con explorer invece apre il popup ma sembra non chiami la funzione

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Premesso che secondo me è meglio aprire una pagina esistente e non dinamica, cosi funziona
    codice:
    function autoPopup(numLotto) {
    var stili = "top=10, left=10, width=200, height=100, status=no, menubar=no, toolbar=no scrollbar=no";
    var testo = window.open("", "", stili);
    testo.document.write("<html>\n");
    testo.document.write("<head>\n");
    testo.document.write("<title>Prezzo Lotto Venduto</title>\n");
    testo.document.write("</head>\n");
    testo.document.write("<body background=../sfondo.gif><form id=popup>\n");
    testo.document.write("Inserirsci il prezzo del Lotto "+numLotto+"");
    testo.document.write("<input type=\"text\" id=\"pr_ven\"><a href=\"javascript: window.opener.document.getElementById('Totale').value=document.getElementById('pr_ven').value;self.close()\">Salva</a>\n");
    testo.document.write("</form></body>\n");
    testo.document.write("</html>");
    
    }
    sostituisci "Totale" con il tuo id nella pagina madre
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    270
    non funziona

    -il popup nn scrive dentro la textbox della pagina madre
    -il popup non si schiude ma ridirige a "java-script:%20window.opener.document.getElementById('p rova').value=document.getElementById('pr_ven').val ue;self.close()"

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    270
    grandissimo ho corretto una cosa e ora funziona

    grazie1000

  9. #9
    Utente bannato
    Registrato dal
    Dec 2008
    Messaggi
    78
    Se concludi la codificazione della pop-up con:

    testo.document.write("</html>");
    testo.document.close();
    }

    esci dall' attesa di caricamento (clessidra permanente).
    Questa pop-up è piccola e si nota poco, ma in altre occasioni sarai felice di ricordartene.
    Analogamente, si dovrebbe far precedere i testo.document.write da testo.document.open();

    Attenzione che in una pop-up così piccola, l' Utente che avesse selezionato, come default sul Browser un Font un po' "ingombrante", non vedrà tutta la scritta.
    Potresti anche caricarla come screenshot.gif allora, apparirà sempre di quei determinati pixel in proporzione con la piccola finestra pop-up.

    Molto elegante la soluzione proposta da Andrea.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.