Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как oтправить форму в новое окно с параметрами? 
:(
    Опции темы
korob2001
Дата 16.11.2005, 09:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: нет
Всего: 61



Привет!
Столкнулся с такой проблемой. Есть форма:
Код

<html>
 <head>
  <title>Sender</title>
    <script language="JavaScript" type="text/javascript" defer="true">
     <!--//
     function sendForm(id) {
          var frm = document.getElementById(id);
          frm.submit();
     }
     //-->
    </script>
 </head>
 <body>
  <form id="sender" action="/cgi-bin/checker.pl" method="post">
    <input type="checkbox" name="ch" value="first" />First<br />
    <input type="checkbox" name="ch" value="second" />Second<br />
    <input type="checkbox" name="ch" value="third" />Third<br />
    <br />
    <input type="button" value="Send" onclick="sendForm('sender')" />
  </form>
 </body>
</html>

Как видно она отправляет данные Perl программе, которая к примеру выглядит так:
Код

#!/usr/bin/perl -w
use strict;
use CGI;
my $q = new CGI;
print $q->header( -charset => "Windows-1251" );
print $q->start_html();
print $q->b("Выбраны следующие параметры:");
print $q->hr();
print $q->p(ucfirst(lc($_))) for $q->param('ch');
print $q->end_html();

Всё чудно работает, но мне нужно сделать так, что бы результаты работы Perl программы выводились в новом окне. Можно былобы вообще вместо кнопки заюзать SUBMIT и указать атрибут target в теге <form target="_blank">, но проблема в том, что у меня несколько таких кнопок, да и мне нужно окно без всяких наворотов smile, ну там всяких кнопок, нужно окно пределённого размера, и только со скролл баром. Вобщем нужно как-то скрестить window.open и frm.submit().
Подскажите, как реализовать такую отправку?
Пробовал сделать так:
Код

<input type="button" value="Send" onclick="window.open(sendForm('sender'), '350', '250')" />

Окно открывается, но страница, сгенериная Perl программой, выводится в родительском окне? smile

Это сообщение отредактировал(а) Aliance - 17.11.2005, 19:59


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
Ciber SLasH
Дата 16.11.2005, 11:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: 24
Всего: 67



Попробуй добавь в свою функцию "sendForm()" перед "frm.submit();" ещё строчку frm.target="_blank";
и к форме, если я не ошибаюсь, нужно добавить ещё onSubmit="return false"
PM   Вверх
korob2001
Дата 16.11.2005, 12:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: нет
Всего: 61



Да, всё работает, но мне нужно окно без наворотов, т.е. без адресной строки, без строки состояния, без кнопок. Только окно и scrollbar, кнопки закрыть и свернуть окно. А таргет можно вставить и в тег <form>. Здесь нужно как-то извратиться с window.open(). smile


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
Ciber SLasH
Дата 16.11.2005, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: 24
Всего: 67



Код

<html>
<head>
<script type='text/javascript'>
function doSubmit() {
var frm = document.getElementById('sender');
var wnd = window.open('', 'newWnd', 'resizable');

  frm.target = "newWnd";
  frm.submit();
}
</script>
</head>

<body>
<form id='sender' method="POST" action='/cgi-glob/dnsearch/search.pl'>
<input type="button" onClick='doSubmit()' value="Submit">
</form>
</body>
</html>

PM   Вверх
korob2001
Дата 16.11.2005, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: нет
Всего: 61



Ciber SLasH
Большое спасибо. То, что нужно.


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
Ciber SLasH
Дата 16.11.2005, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: 24
Всего: 67



Пожалуйста smile
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0514 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.