|
|
|
| Подскажите пожалуйста как передать значение радиокнопки из формы формирующемуся окну. То есть имеется форма в которой есть радиокнопка, при установке в положение - включено размер нового окна после формирования можно изменять, если не включена, то соответственно размер созданного окна изменяться не должен | |
|
|
|
|
|
|
|
для: Valeriy
(20.05.2009 в 17:50)
| | >"как передать значение радиокнопки из формы формирующемуся окну? ...при установке в
положение - включено размер нового окна после формирования можно изменять, если
не включена, то соответственно размер созданного окна изменяться не должен"
Постановка вопроса - НЕПРАВИЛЬНАЯ.
Параметры вновь открываемого окна (в том числе запрет/разрешение на изменение размеров)
определяются в методе window.open в родительском окне.
Изнутри открываемого окна повлиять на ЭТИ его параметры - НЕЛЬЗЯ.
Это значит, что "передавать" никуда ничего не надо.
Надо просто перед сабмитом формы определить параметры открываемого окна с учётом
отмеченности/неотмеченности этой самой радиокнопки, а уже потом в открывшееся
окно сабмитить форму. В первом приближении - так:
<form target="myNewWin">
...
<input type="submit" onclick="return myFunc ()">
...
<script>
function myFunc ()
{
...
if (радиокнопка.checked == true) window.open ('', 'myNewWin', '...resizable=0...');
else window.open ('', 'myNewWin', '...resizable=1...');
return true;
}
</script>
| Но нюансов тут ещё много... Например, окно с именем myNewWin может быть УЖЕ ранее открыто, значит, надо будет сначала открытое закрыть, а потом опять открывать (ибо изменить параметр resizable в УЖЕ открытом окне нельзя)...
Или, например, новое окно не успеет сформироваться до сабмита - тогда браузер создаст ОБЫЧНОЕ окно, "наплював" на указанные вами параметры - потому надо сабмитить форму через тайм-аут, дожидаясь открытия нового окна... | |
|
|
|
|
|
|
|
для: PAT
(20.05.2009 в 23:06)
| | Спасибо за пояснения, нюансов действительно очень много, язык только начинаю изучать, а потому и вопросы возникают достаточно часто и постановка вопросов может быть не очень точной. | |
|
|
|