Передача значения radiobuttons в родительское окно

Silex

unitecsys
Передача значения radiobuttons в родительское окно

Есть сгенеренная из РНР форма в дочернем окне:

PHP:
<form name="child">
<input type=radio name="choice" value=1>
<input type=radio name="choice" value=2>
...
<input type=radio name="choice" value=N>
<input type=button onClick="putDataToOpener()">
</form>

...

<script language="JavaScript">
function putDataToOpener(){
	alert(document.child.choice.value);  //debug
	opener.document.parent_form.hidden_elem.value = document.child.choice.value;
	window.close();
}
</script>
Соответственно в родительском окне в форме parent_form есть скрытый элемент hidden_elem. Как вы уже догадались, ничего не работает :( Алерт выдает undefined. В чем ошибка?
 

Silex

unitecsys
Проблема решена, но буду рад альтернативным решениям.

В дочернюю форму добавил
PHP:
<input type=hidden name="temp">
и скрипт
PHP:
function onChangeRadio(num){
	document.all.temp.value = num
}
плюс поменял описание радиобаттонов:
PHP:
<input type=radio name="choice" value=N onClick="onChangeRadio(N)>
Теперь document.all.temp.value содержит выбранный радиобаттон. Работает! :)
 

Silex

unitecsys
Хотя вместо hidden-поля temp можно просто создать переменную temp и работать с ней...
 
Сверху