PDA

Просмотр полной версии : как засабмитить в новое окно с заданными размерами?


Mnilionic
24.01.2007, 07:14
нужно чтоб при сабмите формы открывалось новое окно с заданной шириной, высотой и прочими параметрами.

если делать вот так, то окно открывается, но параметры не передаются:

<form action="javascript:window.open('/file.php','full','width=520,height=400,scrollbars=yes,resizable=yes,top=0,left=0');void(0);" method="POST">
...
<input type="submit" name="_edit" value="опля"/>
</form>

Skubent
24.01.2007, 12:26
Вариант первый: На онклик открываем окно, рисуем там форму, сабмитим ее.
Вариант второй: По онклику формируем адрес для GET запроса, открываем окно с адресом file.php?a=b&d=f...
Вариант третий: сабмитим в невидимый фрейм, в него отвечаем скриптом, открывающим окно.

PS. Проснулся. Вариант четвертый. Открываем нужное окно, target формы устанавливаем = имени открытого окна.

Mnilionic
24.01.2007, 22:37
второй вариант наиболее подходящий.

а в четвёртом варианте можно ПОСТОМ это организовать?

Skubent
25.01.2007, 13:23
Да, form action="some_server_file.php" method="POST" target="my_win"

Mnilionic
26.01.2007, 03:03
не работает

<script language="javascript">
function opn(){
wndw = window.open('/file.php','full','width=520,height=400,scrollbars=yes,resizable=yes,top=0,left=0');void(0);
}
</script>
<form action="/file.php" method="POST" target="wndw" onSubmit="opn()">
<input type="submit" name="aa" value="go"/>
</form>

Skubent
26.01.2007, 13:06
Мануал надо все-таки иногда вкуривать.

<script language="javascript">
function opn(){
wndw = window.open('','full','width=520,height=400,scrollbars=yes,resizable=yes,top=0,left=0');void(0);
}
</script>
<form action="test.php" method="POST" target="full" onSubmit="opn()">
<input type="submit" name="aa" value="go"/>
</form>