webForumDet fria alternativet

kopiera värde från en dropdown i en popup...

JavaScript

3 svar · 241 visningar · startad av xrobx

Medlem sedan mars 2003106 inlägg
Frågan#1

... till en listbox i parent window.

Borde det gå?

Det är inga problem att kopiera värden mellan textboxar och dyl. från
min popup till "opener"-fönstret.

Men när jag försöker kopiera ett värde från en Dropdown
som ligger i popup-rutan, till en Listbox som ligger i "opener"-fönstret
så får jag ett felmeddelande: "Fel: RPC kunde inte kontakta servern eller kunde inte returnera resultatet av anropet"

Jag kan hämta värdet "boxLength" från "opener"-fönstret
till popup-rutan utan att stöta på felmeddelande..

Skumt!
Vad gör jag för fel??

Kod som ligger i popup-fönstret:

	function AddEmp(){
		var mText = document.form1.ddlEmps.options[document.form1.ddlEmps.options.selectedIndex].text;
		var mVal  = document.form1.ddlEmps.options[document.form1.ddlEmps.options.selectedIndex].value;
		var boxLength = window.opener.document.form1.lstPersonal.length;
		newoption = new Option(mText, mVal, false, false);
		window.opener.document.form1.lstPersonal.options[boxLength] = newoption;
	}
Medlem sedan mars 2003106 inlägg
#2

Ingen som vet eller har något förslag?

Medlem sedan dec. 20025 483 inlägg
#3

Hm, följande fungerar: Skapa en dummyfunktion i huvudfönstret:

function dummy(txt, val) {
    var elm = document.forms["form1"].elements["lstPersonal"].options;
    elm[elm.length] = new Option(txt, val, false, false);
}

I popupfönstret:

function AddEmp() {
    var opt  = document.forms["form1"].elements["ddlEmps"].options;

    window.opener.window.dummy(
	opt[opt.selectedIndex].text,
	opt[opt.selectedIndex].value
    );
}

:)

Medlem sedan mars 2003106 inlägg
#4

Underbart!
Tack så mycket för din hjälp! :)

294 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
152 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
155 ms — ändringar (db)