Avatar billede lund_dk Praktikant
13. april 2005 - 13:27 Der er 7 kommentarer og
1 løsning

værdi til/fra popup vindue

i min form har jeg forskellige input felter som jeg skal have placeret et billedenavn fra et popup vindue.

Altså:
1. eks jeg vil indsætte et billedenavn(eks. billedenavn.gif) i feltet billede 3.
2. Jeg klikker på mit image icon og der skal komme et popup vindue.
3. I popup vinduet har jeg en liste med forskellige billeder, ved klik på et billede skal navnet på billedet sættes ind i formen, ved inputfeltet billede3 og popup vinduet skal lukkes.

<form name="form">
Billede 1 <input type="text" name="billede1"><img src="img/hentbillede.gif"><br>
Billede 2 <input type="text" name="billede2"><img src="img/hentbillede.gif"><br>
Billede 3 <input type="text" name="billede3"><img src="img/hentbillede.gif"><br>
Billede 4 <input type="text" name="billede4"><img src="img/hentbillede.gif"><br>
</form>

i stil med en ColorPicker, her er det bare et billedenavn der i stedet skal indsættes.

Nogen somkan hjælpe mig ?
Avatar billede roenving Novice
14. april 2005 - 00:06 #1
Hrm, ændr lige navnet på formen, så du ikke får uheldige problemer med javascript-objektet form, som optræder i en del sammenhænge ...

-- og så kan du f.eks.

<script type="text/javascript">
var picTarget = null;
</script>
<form name="form1">
Billede 1 <input type="text" name="billede1"><img src="img/hentbillede.gif" onclick="picTarget='billede1';window.open('dinBilledListe.html','BilledListe','width=400,height=300,status=0')"><br>


-- og så i din popup:

<img src="noget.jpg" onclick="opener.document.form1.elements[opener.picTarget].value=this.src;">
Avatar billede roenving Novice
14. april 2005 - 00:08 #2
-- og der skal selvfølgelig tilføjes self.close(); på onclick-eventen på img-tagget i popuppen !-)
Avatar billede lund_dk Praktikant
14. april 2005 - 09:52 #3
kan desværre ikke få den til at sætte det ind. Popup vinduet åbner fint, men ved onclick sætter den ikke værdien ind i input feltet
Avatar billede lund_dk Praktikant
14. april 2005 - 09:54 #4
Ah, det virker nu..men kan jeg så ikke få hjælp til at lave det om en til function, både i popup og mainframe ?
Så jeg slipper for den "lange" kode alle steder.
Avatar billede roenving Novice
14. april 2005 - 15:56 #5
Tjoh:

<script type="text/javascript">
var picTarget = null;
function hentBillede(target){
  picTarget=target;
  window.open('dinBilledListe.html','BilledListe','width=400,height=300,status=0');
}
</script>
<form name="form1">
Billede 1 <input type="text" name="billede1"><img src="img/hentbillede.gif" onclick="hentBillede('billede1');"><br>

-- og i popuppen:

<script type="text/javascript">
function indsaet(pic){
  opener.document.form1.elements[opener.picTarget].value=pic.src
}
</script>

<img src="noget.jpg" onclick="indsaet(this);">

-- velbekomme '-)
Avatar billede lund_dk Praktikant
15. april 2005 - 10:37 #6
Må lige have en smule hjælp mere ;)

jeg lavede den omsåledes at den ikke tager img navnet, men et navn jeg selv vælger

<img src="noget.jpg" onclick="opener.document.formen.elements[opener.picTarget].value='navnpåbillede';self.close();">

Hvordan ser min function så ud i popup vinduet ?
Avatar billede lund_dk Praktikant
15. april 2005 - 10:39 #7
nevermind, fandt ud af det.. ;)
Avatar billede lund_dk Praktikant
15. april 2005 - 10:44 #8
Hey nej, lige en ting mere.. *G*

Hvordan vil koden se ud hvis jeg har input felter

<input type="text" name="Felt1"> <input type="text" name="Felt2">

Samme metode, nu skal 2 værdier fra popvinduet bar indsættes i hver sit felt ?

Koden i popup vindet ser sådan her ud, efter jeg lavede ændring:
<script type="text/javascript">
function indsaet(pic){
  opener.document.formen.elements[opener.picTarget].value=pic;
  self.close();
}
</script>

<img src="noget.jpg" onclick="indsaet('hej');">
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester