Создать ответ 
Обновление Div при нажатии на кнопку через 5 секунд
Автор Сообщение
dlcdcc Не на форуме
Ефрейтор
*

Сообщений: 17
У нас с: May 2015
Сообщение: #1
Обновление Div при нажатии на кнопку через 5 секунд
Здравствуйте, сам не могу осилить, не понимаю ява скрипт, есть код:
Код:
<script>function go2() {
var current_date =  new Date();
document.getElementById('regform2').innerHTML= document.getElementById('regform2'); return false;
}
function on2() {
    timeoutId = setTimeout(go2, 5000)
}</script>
<div id="regform2"></div>

Не знаю как изменить код, чтобы div перезагружался без перезагрузки страницы, в div помещена форма отправки информации.
Это нужно, для того, чтобы форма которая находится внутри div, после нажатия на кнопку отправки очистилась через 5...10... (сколько задашь) секунд, сбросила то, что писали в неё для отправки на сервер. Инфа на сервер уходит, а форма остается заполненной, нужно чтобы очистилась.

Приведенный выше код после нажатия на кнопку прячет содержимое div и не возвращает перезагруженным, что-то видимо отсутствует в коде. Только выводит надпись [object HTMLDivElement].
Помогите пожалуйста сделать рабочий код. Smile
04.07.2015 20:59:01
Найти все сообщения Цитировать это сообщение
dlcdcc Не на форуме
Ефрейтор
*

Сообщений: 17
У нас с: May 2015
Сообщение: #2
RE: Обновление Div при нажатии на кнопку через 5 секунд
Забыл написать, работа скрипта вызывается:
Код:
<button onclick="on2()" name="btn_submit" type="submit" autofocus value="" >ЗАПИСЬ - РЕГИСТРАЦИЯ</button>
05.07.2015 01:47:24
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #3
RE: Обновление Div при нажатии на кнопку через 5 секунд
Строчка:
Код:
document.getElementById('regform2').innerHTML= document.getElementById('regform2');
работать не будет, т.к. внутрь элемента с id = regform2 Вы пытаетесь поместить ссылку на узел документа, которую можно использовать для изменения свойств и обращения к методам узла.

Если Вам необходимо очистить поля формы, то необходимо обращаться к каждому элементу по очереди и очищать атрибут value.

Например, предположим, что внутри формы есть поле Ваше имя с id="name". Тогда JS код очистки данного поля будет выглядеть так:
Код:
document.getElementById('name').value='';

А вообще, приведенного Вами кода не достаточно, чтобы понять картину в целом.
05.07.2015 22:33:23
Найти все сообщения Цитировать это сообщение
dlcdcc Не на форуме
Ефрейтор
*

Сообщений: 17
У нас с: May 2015
Сообщение: #4
RE: Обновление Div при нажатии на кнопку через 5 секунд
В целом, нужно чтобы обновилось содержимое заключенное в div, как будто бы перезагрузили страницу. А скрипт приведенный мной, должен перезагружать, но происходит, что-то не то. Вот и не понимаю как заставить перегрузится div.
05.07.2015 23:38:00
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #5
RE: Обновление Div при нажатии на кнопку через 5 секунд
Ну так используйте такой код:
Код:
document.getElementById('regform2').innerHTML='тут HTML код, который должен быть внутри блока DIV';
05.07.2015 23:53:47
Найти все сообщения Цитировать это сообщение
dlcdcc Не на форуме
Ефрейтор
*

Сообщений: 17
У нас с: May 2015
Сообщение: #6
RE: Обновление Div при нажатии на кнопку через 5 секунд
А если без прописки Html кода, чтобы перезагружался просто div по id, так возможно? Само собой после нажатия на кнопку, через установленное количество секунд?
06.07.2015 00:00:38
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #7
RE: Обновление Div при нажатии на кнопку через 5 секунд
Возможно при использовании обработчика события load библиотеки jQuery.
06.07.2015 00:06:02
Найти все сообщения Цитировать это сообщение
dlcdcc Не на форуме
Ефрейтор
*

Сообщений: 17
У нас с: May 2015
Сообщение: #8
RE: Обновление Div при нажатии на кнопку через 5 секунд
А нельзя вот этот код:
Код:
<script type="text/javascript">
$(document).ready(function(e) {
$('').change(function() {
reload_time = $('').val();
reload_chat1(); // Сбрасываем таймер и запускаем по новой
}); });
function reload_chat1(){
$('#regform2').attr("src", $('#regform2').attr("src"));
var reload_time = 120000; // время обновления
timeout_id = setTimeout("reload_chat1()", reload_time);
} timeout_id = setTimeout("reload_chat1()",10);
</script>

Как то перестроить по мои нужды? Просто не понимаю как пристроить сюда кнопку, для запуска отсчета до перезагрузки

Код:
<button onclick="on2()" name="btn_submit" type="submit" autofocus value="" >ЗАПИСЬ - РЕГИСТРАЦИЯ</button>

Правда этот код для перезагрузки iframe сделан...
(Последний раз сообщение было отредактировано 06.07.2015 в 01:09:24, отредактировал пользователь dlcdcc.)
06.07.2015 00:15:51
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #9
RE: Обновление Div при нажатии на кнопку через 5 секунд
Зачем такие сложности.

Вот Вам готовый пример.
Код:
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script type="text/javascript">
function on2(){
    $("#regform2").load("1.php #regform2");
}
</script>

<div id="regform2">
     <b>Ваше имя: </b><input type="text" name="name" value=""><br>
     <b>Ваша почта: </b><input type="text" name="email" value="">
</div>

<input type="button" onclick="on2()" value="Обновить">

В строчке: $("#regform2").load("1.php #regform2");
1.php замените на имя файла, в котором будет находится данный код!
06.07.2015 22:05:35
Найти все сообщения Цитировать это сообщение
dlcdcc Не на форуме
Ефрейтор
*

Сообщений: 17
У нас с: May 2015
Сообщение: #10
RE: Обновление Div при нажатии на кнопку через 5 секунд
Сделал вот так:
Код:
<script type="text/javascript" src="index_files/jquery/jquery1.11.3.min.js"></script>
<script type="text/javascript"> function go2(){$("#regform2").load("index.php #regform2");} function on2() {timeoutId = setTimeout(go2, 5000)};</script>
После перезагрузки очищается, но возникли другие проблемы. В форме есть выкидные меню, после перезагрузки, исчезают содержимое <select name="text3" autofocus id="select2"></select>, сама форма остается, но ни чего не выкидывается для выбора.
Почему не знаю.
07.07.2015 04:07:01
Найти все сообщения Цитировать это сообщение
Создать ответ 


Переход:


Пользователи просматривают эту тему: 1 Гость(ей)


LiveInternet
© Copyright 2011-2024 by UsefulScript.ru