К списку форумов К списку вопросов
Как сделать самонажимающиесю кнопку на JavaScript??
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/ Ясно?

К списку вопросов на форуме Веб-дизайн

>>