Udělal jsem ti stránku, která ti snadno předvede výsledky použití různých výrazů k ukládání hodnoty z INPUTu vytvořeného okna do INPUTu openeru.
Hlavně snadno zjistíš, že to funguje v každém browseru. Tedy pokud máš potíže s NAME, bude to něčím jiným - kdyby přetrvávaly, hoď zdroják k dispozici, za ty hodiny co jsem to tvořil jsem narazil na pěknou řadu úskalí (co se týče spolupráce 2 dokumentů).
<!-- Testováno a plně funkční: IE 6/7 FF2 Opera9.2 -->
<html><head><title>Change FORM ELEMENT in OPENER</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<script>
var win;
function button(txt){
var f,p,b;
f=win.document.getElementById("formB");
p=win.document.createElement("P");;;;
f.appendChild(p);
b=win.document.createElement("BUTTON");
b.style.paddingLeft = "1ex";
b.style.width = "52ex";
b.style.textAlign ="left";
b.onclick=function(){var e=eval("win."+txt);e.value=(++win.document.formB.paramB.value)};
b.innerHTML=txt;
p.appendChild(b);
}
function openF(){
win=window.open("about:blank","_blank","width=400,height=400,resizable");
win.document.open();
win.document.write("<html><head><title>CHILD_WINDOW</title></head><body onunload='opener.win=null'>");
win.document.write("<form name='formB' id='formB' action='#' onsubmit='return false'>");
win.document.write("<p> paramB <input name='paramB' type='text' value='0' /> </p>");
win.document.write("</form></body></html>");
win.document.close();
button("opener.document.forms[0].elements[0]");
button("opener.document.forms[0].elements['paramA']");
button("opener.document.forms['formA'].elements[0]");
button("opener.document.forms['formA'].elements['paramA']");
button("opener.document.forms[0].paramA");
button("opener.document.formA.paramA");
button("opener.document.getElementById('idA')");
button("opener.document.getElementById('formA').paramA");
win.moveBy(0,300);
win.focus();
}
</script>
</head>
<body onunload='if(win) win.close()'>
<form name='formA' id='formA' action="#" onsubmit='window.close()'>
<hr />
paramA <input type= 'text' value='' name='paramA' id='idA' />
<input type='button' value='Otevři formulář' onclick='if(!win || !win.document) openF(); else win.focus()' />
<input type='submit' value='Ukonči aplikaci' />
<hr />
</form>
</body>
</html>
Otevři formulář => otevře okno,popř. je zviditelní bylo-li zakryté
INPUT pole v otevřeném okně je určeno jen pro číselné hodnoty!!! navíc se automaticky mění po každém použití (x<=x+1)
Chceš-li experimentovat => nové tlačítko vytvoříš vložením volání: button("xxxxxxx");
kde xxxxxx je výraz odkazující do okna opener do formuláře name='formA' id='formA' na text.input name='paramA' id='idA'