1

Тема: Передать данные в открытое (родительское) окно через JS

Всем доброго времени!

озадачился , Как получить данные в родительское окно?

Есть два окна. одно открыто, и мы там ничего не меняем, дабы форма не перезагружалась и данные там оставались в сохранности. В этой форме есть ссылка на смену данных в поле <input type="hidden" name="categoria" value="">

Далее, по ссылке в этой форме [редактировать] должно открываться второе окно.
Далее в новом окне выбираем путем хождения по ссылкам нужную категорию. Когда категория выбрана, нужно закрыть окно и передать номер категории в родительскую форму.

Как сделать это?

Re: Передать данные в открытое (родительское) окно через JS

Надо открыть новое окно. Потом из него джавой передать данные скрипта.

<form action="action.pl" method="post" name=mainform>
<input type="hidden" name="cat" value="" id="catId">
</form>
<a href="#" onClick="window.open('URL', '_blank', 'тут опции'); return false;">[ изменить ]</a>
                </span>&nbsp;

И в окне которое передаст в родительское, следующий код:

<Script type="text/javascript">
//<!--
function updateOpener()
{
  // Если доступ по айди поля
  window.opener.document.getElementById('catId').value='123';
  // Если доступ по имени поля
  window.opener.document.mainform.cat.value='Тут что текст и т.д.';
  window.opener.focus();
  window.close();
  return true;
}
//-->
</script>
<form method="get" action="action2.pl">
 <input type="submit" value="Выбрать категорию" onClick="updateOpener();">
</form>

Вроде все.

3

Re: Передать данные в открытое (родительское) окно через JS

Спасибо! Все получилось.