|
|
|
| Есть форма с переменным числом параметров и разными типами input'ов
//1.php
<form method="get">
<input type="hidden" name="param1" value="..">
<select name="param2">
<option value="..">
...
</select>
Нужно открыть новое окно и передать туда параметры, сформированные данной формой.
То есть что-то типа window.open('2.php?'+<некоторая строка параметров>);
Можно ли как то получить эту строку параметров, которая формируется перед посылкой формы? Или можно как-то сформировать ее самому? Спасибо. | |
|
|
|
|
|
|
|
для: Organ
(22.06.2006 в 09:24)
| | Делал аналогично на этой страничке http://www.nsk-recon.ru/index.asp?rid=1881
Выбранные параметры в калькуляторе передаются в другое окно, да еще в кириллице примерно так (кусок кода):
if (vid1==1) name="КАСКО";
if (vid1==2) name="УЩЕРБ";
...
if (auto==1) name2="ВАЗ 2104, 05, 06, 07, 111, ИЖ и т.п.";
if (auto==3) name2="ВАЗ 2108, 09, 99, 13, 14, 15, 2121, ГАЗ 3110 и т.п.";
if (auto==5) name2="ВАЗ 2110, 11, 12, Lada Kalina, Niva-Viva Chevrolet и т.п.";
if (auto==7) name2="Легковые: Daewoo, Hyundai, KIA, Ssang Yong";
if (auto==9) name2="Легковые: Citroen, Peugeot, Renault";
if (auto==10) name2="Chevrolet, Ford, Mazda, Mitsubishi, Nissan, Opel и т.п.";
if (auto==13) name2="BMW 5-й, 6-й; Mercedes E, Lexus IS и т.п.";
if (auto==15) name2="BMW 7-й, Z-серии; Mercedes S, Audi RS4 и т.п.";
if (auto==17) name2="Audi A6, S4, S6, Allroad, TT, VW Passat";
if (auto==21) name2="Aston Martin, Bentley, Bugatti, Ferrari";
if (auto==19) name2="Внедорожники: кроме вышеперечисленных";
if (auto==23) name2="Минигрузовики, микроавтобусы и фургоны на их базе";
if (auto==25) name2="Грузовые ТС";
if (auto==27) name2="Автобусы";
if (auto==29) name2="Прицепы и п/прицепы";
....
name=escape(name)+"&trans="+escape(name2)
var newind = window.open("http://www.nsk-recon.ru/index.asp?rid=1874&vids="+(name))
|
в результате переменные trans и vids в новом окне получают значения из этой формы...
Может, коряво объяснил? Ну как могу-)) | |
|
|
|
|
|
|
|
для: Nitrat
(22.06.2006 в 10:53)
| | В принципе это ручная сборка строки параметров, причем она производится в общем то на стороне сервера. Это громоздко и кривовато, хочется либо получить всю строку параметров как свойство формы, либо пробежаться по ее инпутам и селектам и сгенерить строку параметров жаваскриптом. Хотя ваш вариант как спасение остается ). | |
|
|
|
|
|
|
|
для: Organ
(22.06.2006 в 09:24)
| | Klassicheski - peredat' formu cherez server v target=imya_okna.
Esli v vide open('2.php?'+<некоторая строка параметров>...) - da, no stroku delayut proceduroj na JS. No esli formu peredat' metodom "get", budet avtomaticheski tochno takoj zhe rezul'tat.
3-j sposob - ne obrawat'sya k serveru, a brat' parametry iz roditel'skogo okna. | |
|
|
|
|
|
|
|
для: 12345
(22.06.2006 в 11:49)
| | Спасибо ). Классический подход был очень кстати ). Просто к форме добавил target="_blank". | |
|
|
|
|
|
|
|
для: Organ
(22.06.2006 в 09:24)
| | Отвечая собсна по теме )
С атрибутом target формы можно так же поиграться и подсунуть форме окошко заранее открытое методом window.open ))
Выглядеть это будет примерно так:
<form target = "wow" onsubmit = "window.open('about:blank','wow','width=100,height=80')">
<input type = submit name = "lol">
</form>
|
| |
|
|
|