Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отправить форму по таймеру, пример с form.submit() =) 
:(
    Опции темы
ReFleX
Дата 5.10.2004, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 499
Регистрация: 26.9.2004
Где: Таллинн

Репутация: нет
Всего: 3



Есть два фрейма. _top и _main

В верхнем тикает таймер, когда на таймере 0, то он должен в _main фрейме нажать на Submit в форме frmTest.

Код

if (h == 0 & m == 0 & s == 0){
Javascript:SubmitBtn();
}

//------------------------------------------
function SubmitBtn() {
 var theform;
 if (window.navigator.appName.toLowerCase().indexOf("netscape") > -1) {
  theform = document.main.forms["frmTest"];
 }
 else {
  theform = document.main.frmTest;
 }

 theform.submit();
}


Вот код, но походу я там не то придамал sad.gif

Это сообщение отредактировал(а) ReFleX - 5.10.2004, 15:44
PM WWW   Вверх
Alx
Дата 5.10.2004, 16:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 10
Всего: 78



1.html
Код
<html>
<html>
<head>
<title></title>
<frameset rows="250,*" name="frset" frameborder="no" border="0">
<frame src="top.html" name="_top" scrolling="no" noresize frameborder="no">
<frame src="main.html" name="_main" frameborder="no">
</frameset>
</head>
</html>
</html>


top.html
Код
<html>
<html>
<head>
<title></title>
<script>
function settime()
{if (time_sec_2.innerText == 9 && time_sec_1.innerText == 5)
{time_sec_2.innerText = 0;
time_sec_1.innerText = 0;
time_min.innerText = 1;
subm();
document.body.timer="stop";
}
else
if (time_sec_2.innerText <= 8)
{time_sec_2.innerText++;
}
else
{time_sec_2.innerText = 0;
time_sec_1.innerText++;
}
if (document.body.timer=="play")
setTimeout ("settime()", 1000)
}
function subm()
{window.top.frames._main.document.forms.myForm.submit();
}
</script>
</head>
<body onload="settime();" timer="play">
<basefont face="Verdana" size="2">
<b>0</b><b id="time_min">0</b>:<b id="time_sec_1">0</b><b id="time_sec_2">0</b>
</body>
</html>


main.html
Код
<html>
<html>
<head>
<title></title>
</head>
<body>
<basefont face="Verdana" size="2">
<form name="myForm" action="server.php" method="POST">
<textarea name="txt">Hello world!</textarea>
<br>
<input type="submit" value="Отправить!">
</form>
</body>
</html>



--------------------
PM MAIL WWW ICQ   Вверх
Sardar
Дата 6.10.2004, 01:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Цитата(ReFleX @ 5.10.2004, 14:41)
if (h == 0 & m == 0 & s == 0){ Javascript:SubmitBtn(); }

Вот это не совсем JS... smile.gif

ALEXANDRO минусы давать за такой код буду!!! biggrin.gif Всегда пишешь только под ИЕ, неужели так сложно писать document.getElementById("time_sec_2"), а с атрибутами работать через (get|set)Attribute("name"[,"value"]) ?

ReFleX у тебя есть таймер, if'ом проверяешь не 0 ли сейчас, если да то: top.frames["_main"].forms.frmTest.submit();

Впрочем запостил бы ты код таймера тоже, посмотрим, посоветуем smile.gif


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Alx
Дата 6.10.2004, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 10
Всего: 78



Sardar smile.gif
я же тебе объясняю, мне не трудно! Но я не знаю, что Нетскапа принимает только getElementById, setAttribute и т.д.! Я просто не знаю, что именно надо использовать! Я поэтому и спрашивал, где есть такая инфа!

Добавлено @ 15:54
Цитата
Код
window.top.frames._main.document.forms.myForm.submit();

заметь, я старался! Если бы писал под ИЕ, написал бы

Код
top.main.myForm.submit();


(ну или что-то типа)


--------------------
PM MAIL WWW ICQ   Вверх
ReFleX
Дата 6.10.2004, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 499
Регистрация: 26.9.2004
Где: Таллинн

Репутация: нет
Всего: 3



Цитата
Впрочем запостил бы ты код таймера тоже, посмотрим, посоветуем

Да таймер нормально работает smile.gif
Примерно такой же как у ALEXANDRO

PM WWW   Вверх
Aliance
Дата 6.10.2004, 20:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



ALEXANDRO
Цитата(ALEXANDRO @ 6.10.2004, 15:52)
Я поэтому и спрашивал, где есть такая инфа!

http://forum.vingrad.ru/index.php?showtopic=30075
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0820 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.