Värde från nytt fönster

JavaScript

4 svar · 225 visningar · startad av jonne

Medlem sedan jan. 20011 154 inlägg
Trådstart#1

Följande scenario:

Ett fönster (edit.htm), ett popupfönster (browse.htm).

I browse finns en lista med checkboxar. Dessa checkboxar har ett värde (otroligt men sant). Browse innehåller en textlänk som heter "Lägg in".

Det som jag vill åstadkomma är att när jag klickar i en checkbox och sedan klickar på länken så ska värdet från checkboxen komma upp i en textarea på edit.htm

Exempel:

checkbox1 i browse.htm innehåller värdet "image2.jpg". När jag klickar på textlänken "Lägg in" så dyker <img src=image2.jpg> upp i edit.htm och popupfönstret stängs.

Någon som har en bra lösning för detta? Mina js-kunskaper är ju som vanligt körda i botten.

Medlem sedan dec. 20025 483 inlägg
#2

I browse.htm:

<script type="text/javascript">

function add() {
    var fObj = document.forms["[b]namn_på_formulär[/b]"],
        elms = fObj.elements["[b]namn_på_checkbox[/b]"],
        iLen = elms.length;

    while (iLen-->0)
        elms[iLen].checked && (window.opener.document.forms["[b]namn_på_formulär_i_edit.htm[/b]"].elements["[b]namn_på_textarea[/b]"].value = elms[iLen].value);
}

</script>
...
<a href="java&#115;cript:add()">Lägg in</a>
...

:)

Medlem sedan jan. 20011 154 inlägg
#3

Hmm nja det händer tyvärr inte mycke alls när man klickar på Lägg in i browse.htm. Inga felmeddelanden ingenting.

Medlem sedan dec. 20025 483 inlägg
#4

Fungerar bra för mig. Här är en testkod du kan leka med:
Popupfönstret:

<script type="text/javascript">

function add() {
    var fObj = document.forms["f"],
        elms = fObj.elements["c"],
        iLen = elms.length;

    while (iLen-->0)
        elms[iLen].checked && (window.opener.document.forms["f"].elements["ta"].value = elms[iLen].value);
}

</script>

<form name="f">
 <input type="checkbox" name="c" value="c1">
 <input type="checkbox" name="c" value="c2">
</form>

<a href="java&#115;cript:add()">Lägg in</a>

Moderfönstret:

<form name="f">
 <textarea name="ta"></textarea>
 <button type="button" onclick="window.open('p.html','','height=300,width=300')">popup</button>
</form>

:)

Medlem sedan jan. 20011 154 inlägg
#5

Suveränt! Precis så som jag ville ha det :) Tusen tack

250 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)