перегрузить opener с параметрами

Vital_N

Новичок
перегрузить opener с параметрами

Братцы помогите ситуация такая: окно открывает другое, во вновь открытом окне отображается форма с радио буттонами,

надо отметить один из них нажать сабмит и это окошко должно закрыться а родительское перегрузиться

делаю так
<SCRIPT language="javascript">
function g(url,par){
if (opener){

var dev = "?";
opener.location.href = url + dev + par;
self.close();
return false;
}
return true;
}

</SCRIPT>
и далее по тексту
<INPUT type="submit" value="Выбрать" onclick="g('cats_admin.php',this.sub_cat.value);">

но блин родительское не перегружается а загружается в этом дочернем окошке, где грабли???

ЗЫ по голове не бить JS вообще не изучал, задачка единичная и очень нужная!!!
 

Nirva

Dmitry Polyakov
а у меня точно хотит.
не self.opener.location.href а именно self.opener.location
 

Vital_N

Новичок
lдлаю так
<SCRIPT language="javascript">
function g(url,par){
if (opener){

var dev = "?";
self.opener.location = url + dev + par;
self.close();
return false;
}
return true;
}

</SCRIPT>

и потом
<FORM name="f" action="cats_admin.php">
<?
$catarr = Common::catArray(0);
Cats::catsListRadio($catarr);


?>
<BR>
<INPUT type="submit" value="Выбрать" onclick="g('cats_admin.php',this.root_cat.value);">
</FORM>
и ни фига!!!
 

Nirva

Dmitry Polyakov
if (opener) убери. только позавчера такое делал =) не могу ошибаться.
 

Vital_N

Новичок
убрал - не хочет, тут грабли во вором параметре, т. е если его убрать, то все происходит как надо, окно закрывается, а родительское перегружается, но мне то надо чтобы оно перегружалось с параметрами - где-то ошибка либо в синтаксисе либо в самой логике, вообщем где-рыть не пойму
 

Vital_N

Новичок
вообщем так и не получилось - придется наверное искать другой вариант
 

Nirva

Dmitry Polyakov
не надо ничего искать this это указатель на элемент, а не на форму, обращайся к форме по имени и будет тебе счастье.
 

Ямерт

The Old One
в self.opener нет нужды. opener - это атрибут объекта window, так что можно писать просто opener.
 

Nirva

Dmitry Polyakov
Ямерт
помнится мне не зря я селф началь указывать. где-то без него не работало. есть вероятность, что я заблуждаюсь.
 
Сверху