webForumDet fria alternativet

Värde från nytt fönster

JavaScript

4 svar · 223 visningar · startad av jonne

Medlem sedan jan. 20011 154 inlägg
Frågan#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

364 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
236 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)