кнопка submit и попап @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 21 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
инкогнитус
новый человек
0
Сообщения: 43
Зарегистрирован: 13.01.03
Откуда: тарту, эстония
Заголовок сообщения: кнопка submit и попап
Сообщение Добавлено: 28 Март 2003, 15:31:02 
Итак, атака ламеров на дефорум продолжается со своими детскими вопросами :) Господа профессионалы не дайте помереть простому чат-посиделкину! Расскажите пожалуйста как сделать так, чтобы при нажатии на кнопку submit у формы голосования, результаты выкидывались в новом popup-окне с фиксированными размерами.. слышал, что вробе это реализуется средствами javascript. В сети ничего на эту тему не нашёл.. не дайте помереть!

_________________
я только хочу научиться
treamz Муж.
участник
9
Сообщения: 1755
Зарегистрирован: 02.12.02
Откуда: Moscow, Russia
Сообщение Добавлено: 28 Март 2003, 16:02:07 
Код:
<script language="JavaScript">
<!--
function win()
        {
        subscribe=window.open("","subscribe","width=300,height=200,top=0,left=0,titlebar=no,toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no");
        subscribe.document.open();
        subscribe.document.write("<html>Твой ХТМЛ</html>");
        subscribe.document.close();
        document.sr_subscribe.submit();
        }
//-->
</script>
------
[b]<input type="button" onClick="javascript:win();" value="OK" class="button"> [/b]

_________________
пип
vexoid
новый человек
0
Сообщения: 295
Зарегистрирован: 15.12.02
Откуда: msk
Сообщение Добавлено: 29 Март 2003, 22:51:32 
а можно несколько иначе подойти к вопросу и обрабатывать событие onsubmit

_________________
lost world... lost life... lost tomorrow... only night
DELer Муж.
участник
42
Сообщения: 1921
Зарегистрирован: 02.03.03
Откуда: северА
Сообщение Добавлено: 30 Март 2003, 00:19:46 
vexoid, либо рассуждать, либо показывать. . .
предпочитаю посмотреть..
инкогнитус
новый человек
0
Сообщения: 43
Зарегистрирован: 13.01.03
Откуда: тарту, эстония
Сообщение Добавлено: 15 Апрель 2003, 13:17:13 
vexoid

действительно, интересует твой вариант. с нетерпением жду ответа.

_________________
я только хочу научиться
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 15 Апрель 2003, 13:19:51 
инкогнитус, открой в книжке раздел про onsubmit и все сразу станет понятно. :)

_________________
We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Сообщение Добавлено: 15 Апрель 2003, 13:20:35 
инкогнитус, эти два события (onClick и onsubmit) различаются только моментом времени. различий в реализации нет.

_________________
Мудрость не всегда приходит с возрастом. Бывает, что возраст приходит один.
Akela
Констататор
12
Сообщения: 3239
Зарегистрирован: 03.05.02
Откуда: Европа
Сообщение Добавлено: 15 Апрель 2003, 13:33:39 
Long, onBlur лучче! ;) :) :D
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 15 Апрель 2003, 13:33:40 
Различий почти нет. В onSubmit'е стоит продумать, ЧТО вернуть -- true или false...

_________________
We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Сообщение Добавлено: 15 Апрель 2003, 13:56:12 
Crazy, я бы сказал, что в onClick стоит тоже подумать, что возвращать ;)

_________________
Мудрость не всегда приходит с возрастом. Бывает, что возраст приходит один.
инкогнитус
новый человек
0
Сообщения: 43
Зарегистрирован: 13.01.03
Откуда: тарту, эстония
Сообщение Добавлено: 15 Апрель 2003, 14:11:49 
Господа я подвисаю :) Задатков к программингу у меня, видимо, нет. Поэтому прошу таки помочь. Что имеем? Имеем вот, что:

Код:
<form action="/vote/vote.php" method="get" target="_blank">
<input type="Hidden" name=id value=1>
<input type="Radio" name=vote value=1 checked>Первый вариант ответа
<input type="Radio" name=vote value=2>Второй вариант ответа
<input type="Radio" name=vote value=3>Третий вариант ответа
<input type="Submit" value="Голосовать!">
</form>


Требуется передать данные в скрипту, который, соответственно должен открыться в новом окне с фиксированными размерами. Если использовать вариант treamz'a, то данные не передаются.

Где собака порылась?

_________________
я только хочу научиться
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Сообщение Добавлено: 15 Апрель 2003, 14:54:18 

Цитата:
Если использовать вариант treamz'a, то данные не передаются.


скажи, а как ты его использовал? сдается мне, что не по назначению ;)

_________________
Мудрость не всегда приходит с возрастом. Бывает, что возраст приходит один.
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Сообщение Добавлено: 15 Апрель 2003, 14:58:27 
что-то мне подсказывает, что, кто-то пытается накрутить голосование??? :cool:

_________________
:: metal kick ass ::
инкогнитус
новый человек
0
Сообщения: 43
Зарегистрирован: 13.01.03
Откуда: тарту, эстония
Сообщение Добавлено: 15 Апрель 2003, 15:02:14 
MpaK999, нет, пытаюсь открывать результаты в новом окне с фиксированными размерами :)

_________________
я только хочу научиться
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Сообщение Добавлено: 15 Апрель 2003, 15:10:54 
а-а-а... :lamer:
ну тады попробуй так...

Код:
<script language="JavaScript">
function VoteHIM(){
 var MyWindow;
 var MyUrl;
 MyUrl = '/vote/vote.php' + '?id=1&vote=' + escape(document.forms[0].vote.value);
 MyWindow = window.open(MyUrl, "MPAK666", "STATUS=NO,TOOLBAR=NO,LOCATION=NO,DIRECTORIES=NO,COPYHISTORY=NO,MENU=NO,RESISABLE=NO,SCROLLBARS=NO,TOP=60,LEFT=60,WIDTH=320,HEIGHT=140");
}
</script>

<form action="="/vote/vote.php" method="POST">
Подпишись на рассылку.<br>
<input type="Hidden" name=id value=1>
<input type="Radio" name=vote value=1 checked>Первый вариант ответа
<input type="Radio" name=vote value=2>Второй вариант ответа
<input type="Radio" name=vote value=3>Третий вариант ответа
<input type="button" class="el" value=" vote " onclick="javascript:VoteHIM();">
</form>

_________________
:: metal kick ass ::
инкогнитус
новый человек
0
Сообщения: 43
Зарегистрирован: 13.01.03
Откуда: тарту, эстония
Сообщение Добавлено: 15 Апрель 2003, 15:39:29 
MpaK999, спасибо. Но есть но - открываются не только, нужное мне, маленькое окно с фиксированными размерами, но и в основное окно открывается тоже самое. Как забороть это и не давать открываться двум окнам?

_________________
я только хочу научиться
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Сообщение Добавлено: 15 Апрель 2003, 15:43:49 
инкогнитус, если ты внимательно прочтешь ответы данные тебе, то все увидишь сам (про возвращяемые функцией значения)

_________________
Мудрость не всегда приходит с возрастом. Бывает, что возраст приходит один.
инкогнитус
новый человек
0
Сообщения: 43
Зарегистрирован: 13.01.03
Откуда: тарту, эстония
Сообщение Добавлено: 15 Апрель 2003, 16:04:43 
А как модифицировать

Код:
<input type="button" class="el" value=" vote " onclick="javascript:VoteHIM();">


В надпись?



Цитата:
<form action="="/vote/vote.php" method="POST" name="sitevote">
…. тут форма и остальной stuff …
<a href="javascript:sitevote.submit()" onclick="javascript:VoteHIM();">



Теперь открывается два окна. Как не дать открывать основной окно, т.е. чтобы открывалось только то, маленькое. Т.е. как прописать параметр value=" vote " в <a href="javascript:sitevote.submit()" onclick="javascript:VoteHIM();">


ps

Что делает class="el" в <input type="button" class="el" value=" vote " onclick="javascript:VoteHIM();"> ???

_________________
я только хочу научиться
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Сообщение Добавлено: 15 Апрель 2003, 17:06:38 
в надпись:
Код:
<a href="#" onClick="VoteHIM(); return false;">CLICK ME, come ON</a>

то бишь не делай сабмита!

class="el" - это от моего скрипта осталось, сотри его нафиг...

_________________
:: metal kick ass ::
инкогнитус
новый человек
0
Сообщения: 43
Зарегистрирован: 13.01.03
Откуда: тарту, эстония
Сообщение Добавлено: 15 Апрель 2003, 17:14:22 
MpaK999

/me кланяется и одновременно прыгает от щастя!

Спасибо :)

_________________
я только хочу научиться
vexoid
новый человек
0
Сообщения: 295
Зарегистрирован: 15.12.02
Откуда: msk
Сообщение Добавлено: 17 Апрель 2003, 13:51:00 
в принципе можно ещё так, но это любителям извращений
1. учёт голоса - по onclick|onsubmit создаём картинку в "нигде" .) с src blabla.php?vote=1 (пример могу дать, хотя чего там говорить - яндекс использует такой метод при учитывании нажатия на конкретный линк в результатах поиска)
2. по тому же событию открываем окно с результатами
3. возвращаем false

_________________
lost world... lost life... lost tomorrow... only night
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 21 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100