![]() |
![]() |
Jason 17.09.2004 - 14:08 | Как сделать самонажимающиесю кнопку на JavaScript?? |
ZiNTeR 1 - 17.09.2004 - 14:12 |
<!-- html --> <input type=button value='button' id=but1> <!-- /html --> <!-- javaScript --> <script type="text/javascript"> documnet.all.but1.click() </script> <!-- /javascript --> Что то в этом роде |
Jason 2 - 17.09.2004 - 14:19 | Не работает! да и надо чтоб она реглярно сама нажималась! |
cv 3 - 17.09.2004 - 14:34 | Кнопка, насколько я понимаю должна что-то делать, не проще ли сразу выполнять по таймеру то, что нужно? |
Jason 4 - 17.09.2004 - 15:53 | Мне нужно это для автоматического рефреша! если не по кнопке обновление то хотя бы по форме! чтобы дапустим <form action=""> нажималась на экшен автоматически каждые секунд 30! |
Любопытный варвар 5 - 17.09.2004 - 15:58 | Ну и сделай так, как тебе советует cv: форма с кнопкой сабмит, на которую будет жать юзер и функция рефреша, сабмитящая данные по умолчанию в соответствии с заданным таймаутом сама по себе. |
cv 6 - 17.09.2004 - 16:15 | Есть методы для автоматического рефреша, например, history.go(0) - легкий перезагруз. Если хотите отправлять форму на сервер, у нее есть метод submit(), например, document.form1.submit(). Вызывайте это по таймеру. |
Jason 7 - 17.09.2004 - 17:43 | а как по таймеру сделать кнопку? |
Любопытный варвар 8 - 17.09.2004 - 17:52 | А зачем делать кнопку по таймеру?? По таймеру надо запускать процесс сабмита, причем, независимо от нажатия копки, которое можно оставить на совести юзера. Или у тебя какая-то особая задача? Так расскажи поподробнее. |
Jason 9 - 17.09.2004 - 18:03 | Мне надо сделать так штобы был постояный рефреш определенной ссылки при этом не используя <Meta....Content...> ну поняли надеюсь! а надо сделать это на JavaScript! у меня в форме кнопка как раз сгенерирована под этот url плюс там еще включен target для верхнего фрейма! мне бы сделать чтоб када человек зашел эта кнопка нажималась сама каждые 15 секунд дапустим! |
SpongeBob SquarePants 10 - 17.09.2004 - 18:39 |
Кнопка к названной задаче не имеет ни малейшего отношения, потому как это контролл, событие, вызываемое контроллом, так же не имеет отношения. Вчё, что тебе надо, это либо переходить по необходимой ссылки: ` setTimeout() -> функция F { location.href="" } ` Либо отправлять форму: ` setTimeout() -> функция F { form.submit() } |
Jason 11 - 17.09.2004 - 18:58 | Она не выполняет каждые x секунд что то! она выполняет после того как пройдет x секунд! а мне нужно чтоб каждые x секунд! |
SpongeBob SquarePants 12 - 17.09.2004 - 19:12 |
Ты что, тупой? Без обид. Как может что-то выполняться каждые 10 секунд, если по прошествии 10 секунд ты перезагружаешь страницу или отправляешь форму. В любом случае, смотри setInterval() и можно было бы догадаться о возможности через 10 секунд сбросить setTimeout при помощи clearTimeout и назначить новый на следующие 10 секунд. ` T = setTimeout(); T = null; |
Jason 13 - 17.09.2004 - 19:28 | Блин нихрена эта штука не работает!!!! в моей старнице даже CONTENT хтмла не работает! |
Любопытный варвар 14 - 17.09.2004 - 19:34 |
13 Сбрось сюда код или дай УРЛу, если твоя страница в онлайне. |
Jason 15 - 17.09.2004 - 20:39 |
<script> function ref { setTimeout(forms1.submit(),10); }; </script> <form target=top0 name=msg action="/ems/<!--FORM_NAME-->.html" method="POST" onLoad="ref();"> <INPUT Name="name" Type=Hidden Value="<!--FORM_NAME-->"> <INPUT Name="pk" Type=Hidden Value="<!--PWGEN-->"> <INPUT Name="oto" Type=Hidden Value="<!--OTO-->"> <INPUT type=submit value=">>>"> правильно? |
Любопытный варвар 16 - 17.09.2004 - 20:47 |
Сразу навскидку, не проверяя: function ref неправильно, имя объявляемой функции должно писаться с круглыми скобками - function ref() . onLoad="ref()" должно прописываться в теге body, а не form |
Любопытный варвар 17 - 17.09.2004 - 20:52 |
Далее. Неправильно: в функции записано обращение к объекту, имеющему имя fotms1 setTimeout(forms1.submit(),10) а сама функция носит имя name=msg Тогда или переименуй форму из msg в forms1, или пропиши setTimeout(msg.submit(),10) |
cv 18 - 17.09.2004 - 21:11 |
рабочий код: <form name=msg action="/ems/<!--FORM_NAME-->.html" method="POST"> <INPUT Name="name" Type=Hidden Value="<!--FORM_NAME-->"> <INPUT Name="pk" Type=Hidden Value="<!--PWGEN-->"> <INPUT Name="oto" Type=Hidden Value="<!--OTO-->"> </form> <script> setTimeout('ref()',10000); function ref () { document.msg.submit(); }; </script> |
cv 19 - 17.09.2004 - 21:14 | только в поле action надо правильно указать что дальше делать, иными словами опять должна загрузиться эта форма, что бы через 10 секунд опять сработать, если это нужно |
Jason 20 - 17.09.2004 - 21:15 | Все равно ошибка скрипта!! видать что то не то! |
cv 21 - 17.09.2004 - 21:25 | написано, что надо правильно указать в поле action. у меня работает, а у него нет, странно однако. Вы там все скопировали? |
cv 22 - 17.09.2004 - 21:27 | опять перепроверил, все работает, через 10 сек. отправится форма на сервер, и загрузится то что написано в поле action. Оставте это поле пустым, и у вас каждые 10 сек. произойдет "перезагрузка" |
Jason 23 - 17.09.2004 - 21:37 | у тебя форма с target идет? |
cv 24 - 17.09.2004 - 21:50 |
да, работает, вам показали принцип, вы думайте, мы же не будет здесь решать вашу задачу. Скопируйте этот код и получите: через 10 сек, откроется 2-е окно и оно перезагрузится через 10 сек. <form target=top0 name=msg action="" method="POST"> <INPUT Name="name" Type=Hidden Value="<!--FORM_NAME-->"> <INPUT Name="pk" Type=Hidden Value="<!--PWGEN-->"> <INPUT Name="oto" Type=Hidden Value="<!--OTO-->"> </form> <script> setTimeout('ref()',10000); function ref () { document.msg.submit(); }; </script> |
Jason 25 - 17.09.2004 - 22:06 | Пасибо больше у меня получилось! токо вот один раз делает рефреш! |
ZiNTeR 26 - 20.09.2004 - 11:59 |
Естественно, если ты результат submit-a формы выдаешь в этом же окне. Смотри, у тебя страница заsubmitila форму и результат выдала в этом же окне - вот только после загрузки в это же окно новой паги старая ушла, а значит уже нет того jscript и той формы что сама submitilas/ Ясно? |