Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Радиокнопка в форме
 
 автор: Valeriy   (20.05.2009 в 17:50)   письмо автору
 
 

Подскажите пожалуйста как передать значение радиокнопки из формы формирующемуся окну. То есть имеется форма в которой есть радиокнопка, при установке в положение - включено размер нового окна после формирования можно изменять, если не включена, то соответственно размер созданного окна изменяться не должен

  Ответить  
 
 автор: PAT   (20.05.2009 в 23:06)   письмо автору
 
   для: 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 в УЖЕ открытом окне нельзя)...
Или, например, новое окно не успеет сформироваться до сабмита - тогда браузер создаст ОБЫЧНОЕ окно, "наплював" на указанные вами параметры - потому надо сабмитить форму через тайм-аут, дожидаясь открытия нового окна...

  Ответить  
 
 автор: Valeriy   (23.05.2009 в 14:50)   письмо автору
 
   для: PAT   (20.05.2009 в 23:06)
 

Спасибо за пояснения, нюансов действительно очень много, язык только начинаю изучать, а потому и вопросы возникают достаточно часто и постановка вопросов может быть не очень точной.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования