Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > запуск скрипта button'ом


Автор: bbb 30.7.2003, 21:21
Привет всем, помогите запустить скрипт посредством button (не submit). confused.gif

Автор: korob2001 31.7.2003, 10:15
С помощью JavaScript генерируй get-запрос с параметрами.

Автор: Unregistered 31.7.2003, 19:02
Умно, если можно на Перле пример, а то туториала мало по этому, кроме
submit. Надеюсь ты понял о чём я. А где наш друг MuToGen?

Автор: Unregistered 1.8.2003, 19:06
Нахрен сайт если толково ответить некому, простите за колкость...

Автор: acp 1.8.2003, 22:39
Цитата
А где наш друг MuToGen?


Действительно... Он нужен... Для того, чтобы перенести тему из раздела Perl в раздел по JS. Т.к. заданный вопрос не имеет отношения к Перлу.


Цитата
Нахрен сайт если толково ответить некому


Научитесь правильно выбирать раздел. Вот тогда и будут быстрые ответы.

Автор: bbb 2.8.2003, 23:52
Получается что Перл не такой уж и универсальный язык, может всё на JS
делать?
А вот это тогда что:
Код

#############################################
<FORM ACTION="http://localhost/cgi-bin/sсript.pl" METHOD="GET">
<INPUT TYPE="Text" NAME="query" SIZE="15">
<INPUT TYPE="Hidden" NAME="stpos" VALUE="0">
<br>
<INPUT TYPE="submit" VALUE="Поиск" name="vv">
</FORM>
#############################################

Только нужен BUTTON вместо SUBMIT, если это не может Перл то это полное
<вц>, и я прошу прощения что обратился не туда.

Автор: korob2001 3.8.2003, 12:30
Код

<html>
<head>
 <title>Button</title>
  <script language="JavaScript">
   <!--
    var d = document;
    function UrlGenerator() {
       var nomz = d.check.nom.value;
       var email = d.check.pis.value;
       var mess = d.check.msg.value;
       window.location = 'http://localhost/cgi-bin/gb.pl?name=' + nomz + '&mail=' + email + '&text=' + mess;
    }
   //-->
  </script>
 </head>
 <body>
  <form name='check'>
   Ваше имя: <input type="text" size="15" name="nom"><br>
   Ваш E-mail: <input type="text" size="15" name="pis"><br>
   Ваше сообщение: <textarea rows="5" cols="15" name="msg"></textarea><hr>
     <input type="button" value="Отправить" onClick="UrlGenerator()"><input type="reset" value="Очистить">
  </form>
 </body>
</html>

Конечно же это только заготовка, придётся ещё немного подумать.

Автор: Unregistered 3.8.2003, 22:05
Спасибо, простите за настырность, в самом деле на Перле ничего нельзя сделать?

Автор: korob2001 3.8.2003, 22:16
Цитата
Только нужен BUTTON вместо SUBMIT, если это не может Перл то это полное
[censored34! Пожалуйста, соблюдайте элементарные правила приличия при общении на форуме], и я прошу прощения что обратился не туда.
&#168;
Ну это ты зря. Сравнивать JavaScript и Perl, тоже самое, если сравнивать ХРЕН C ПАЛЬЦЕМ, вроде похож, а вроде и нет. cool.gif
JavaScript - это хороший язык, а Perl - это счастье. tounge.gif

Просто у каждого языка есть своё назначение. "Универсальный" - не стоит воспринимать так буквально это слово.

Если не секрет, почему тебя не устраивает SUBMIT?

P.S. Дело в том, что не в каждом браузере включен и не каждый браузер поддерживает JavaScript. У таких клиентов возникнут проблемы с отправкой запроса вышеуказанным способом.

Автор: bbb 3.8.2003, 23:01
Да, и в самом деле, сейчас понимаю как следовало задать вопрос. Сделал на
странице три радиобатона, скрипт который отсылает данные submit'ом перезагружает страницу, я посоветовался и мне порекомендовали сделать
обычную кнопку, ну и соответственно использовать JS, я его не собираюсь
в ближайшее время изучать поэтому решил спросить у опытных людей как на Перл это реализовать. Спасибо за внимание.

Автор: m@kxus 8.8.2003, 12:11
А собстна:
Код
<BUTTON onclick="func();">TRALALA<IMG SRC="/images/tralala.gif"></BUTTON>

Перл - серверный язык, не пойму, при чём тут он. Если надо засубмитить форму без INPUT TYPE="submit", то можно написать разные коды:
1.
Код
document.forms[0].submit();
- засубмитит первую форму документа
2.
Код
if (document.forms.length > 0) { for (var i = 0; i<document.forms.length; i++) document.forms(i).submit; }
else alert("no FORMs");
- засубмитит ВСЕ формы на странице. Правда, чё из этого получится, я себе представляю с трудом.
3.
Код
<FORM NAME="MY_FORM">
...
document.MY_FORM.submit();
- нужная форма.

В чём проблЭма то?

Автор: bbb 9.8.2003, 06:52
Цитата(m @ 8.8.2003, 12:11)
В чём проблЭма то?


smile.gif ПроблЭма-то как раз в том что при нажатии на кнопку, фрейм в котором находится часть страницы
становится белым как простыня девственницы, а мне
хочется вернуть туда Эту страницу. И submit совсем
тут не нужен скорее можно сделать графическую
кнопку,
если не дошло то: хочу запустить скрипт на странице и что-бы на странице не было никаких
изменений. Спасибо.

Автор: m@kxus 12.8.2003, 09:12
Код
<HTML>
<BODY>
<script LANGUAGE="javascript">
 function runme() {
  alert('Button was clicked');
 }
 function sbmt() {
  alert('Processing submit from button');
  document.forms(0).submit();
 }
</SCRIPT>
<FORM ACTION="http://www.kumpol.com/wbboard/main.php">
 <INPUT TYPE="button" onclick="runme()" VALUE="Click">
 <INPUT TYPE="button" onclick="sbmt()" VALUE="Click to submit">
 <INPUT TYPE="submit" onclick="return false;" VALUE="Can't Submit">
 <INPUT TYPE="submit" VALUE="Submit Now!">
</FORM>
</BODY>
</HTML>

Автор: Sandris 24.8.2003, 08:06
У меня та же проблема!
Как отправить данные со страницы и переменную из клиентского скрипта в ASP, не перезагружая страницуconfused.gif Все эти
Цитата
document.forms(0).submit();
так же её перезагружают! Помогите, плз.!

В кратце - это игра "Бинго". На серваке - ASP, у клаентов - Javascript'ы. Кто-то из клаентов хочет остановить игру, нажимая кнопку "Бинго!!!" Я должна отправить переменную - на каком по счету шарике он остановил игру и собственно "стоп-флаг". Сервер остановит выпвдение шариков у всех - это понятно, как. А вот с отправкой - дело туго.

Автор: Royan 26.8.2003, 13:41
Всем интересующимся ответом на озвученный выше вопрос (ухх как звучит! а где мой Оскар? ;) ) советую посмотреть http://forum.vingrad.ru/index.php?act=ST&f=10&t=11895&st=

Автор: korob2001 9.6.2005, 03:33
На самом деле достаточно создать невидимый фрейм и в форме указать, target='имя_фрейма'

Автор: Black 9.6.2005, 23:16
korob2001
Цитата
создать невидимый фрейм

а еще лучше использовать специальную фичу современных браузеров под названием: xmlhttprequers

Недавно xmlhttprequers уже это обсуждали. Пользуйтесь поиском smile

Автор: Aliance 10.6.2005, 11:26
Тема перенесена в новички. Советую почитать темы и воспользоваться поиском.
Так же прочесть правила форума и пользоваться подсветкой.

Автор: Sardar 10.6.2005, 18:14
Цитата(PHP @ 9.6.2005, 22:16)
под названием: xmlhttprequers

Называеться XMLHTTPRequest.


Автор: Aliance 11.6.2005, 14:30

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)