Script javascript: Passare dati da popup a pagina principale

   difficoltà:  script script script script script

Script simili
26/7/2006


Una volta aperta una popup da una pagina ci serve passare dal popup un dato alla pagina principale. Ecco come.
Nella pagina principale inserire il codice:

<script>
function popimg(){
window.open('popimg.asp','_blank','width=250, height=150, scrollbars=yes, resizable=yes')
}

function urlimg(valoreparametro) {
document.getElementById("immag").value = valoreparametro;
}
</script>
<body>
<input type="text" size="50" name="immag" id="immag"><a href="javascript:popimg()">Directory</a>
</body>
Nella popup:
<a href="parametro" onClick="opener.urlimg('parametro');return false;">parametro</a>
parametro sarà il testo passato dalla popup alla pagina principale e inserito nell'area di testo




Commenti


  antonio

18/11/2006 14:04:03

potreste aiutarmi a risolvere due problemi?
1) trovandomi su una pagina web non riesco ad aprire altre pagine spunta la scritta javascript:popup(paginaweb...);
2) è possibile recuperare un punto di ripristino cancellato per mancanza di spazio




  Fabio

18/11/2006 17:51:34

1) potresti spiegare meglio il problema? Non riesci ad aprire pop inserendo il link nell href del link? hai provato con:

<a href="javascript:window.open('http://..','titolo','width=220,height=220')"></a>

oppure con:

<a href="#" onclick="window.open('http://..','titolo','width=220,height=220')"></a>

2)Sul secondo punto non so che dirti..



  domenico

11/1/2007 18:19:32

come può essere modificato lo script per fare in modo che un checkbox nel popup passi il valore 'checked' in checkbox della finestra principale.

grazie

  Fabio

11/1/2007 20:08:46

Allora puoi modificare cosi:
pagina principale:


<script>
function popimg(){
window.open('popimg.htm','_blank','width=250, height=150, scrollbars=yes, resizable=yes')
}

function urlimg(valoreparametro) {
document.getElementById(valoreparametro).checked = true;
}
</script>
<body>
<input type="checkbox" name="immag" id="immag"><a href="javascript:popimg()">apri</a>
</body>


popup:


<script>
function passa(){
if(document.getElementById('box').checked){
opener.urlimg('immag');return false;
}
}
</script>
<input type="checkbox" name="box" id="box" onclick="passa('')">


Poi a seconda dello scopo e che devi fare puoi modificare il tutto.

  Teo

17/11/2009 2:16:34

grazie mille, questo script mi ha aiutato tanto.


  niko

26/2/2012 11:14:14

Ora ti faccio una bella domanda:
Ho testato il tuo script è funziona alla perfezione, lo devo usare per aprire il popup per l'upload di immagini da inserire nel post di un forum.
Il difetto: se c'è del testo già scritto nella textarea me lo cancella ed inserisce il link; se voglio inserire altre immagini ogni link sostituisce il precedente.
E' possibile AGGIUNGERE il link senza modificare quanto già esistente o già inserito nella textarea???
Grazie anche solo per aver letto!

  Fabio

26/2/2012 14:04:05

prova con


document.getElementById("immag").value = document.getElementById("immag").value+valoreparametro;

al posto di

document.getElementById("immag").value = valoreparametro;





Lascia un commento


Codice di controllo*:
Nome*:
Email/Link:
Testo*:
 
I campi contrassegnati con * sono obbligatori.