Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.11.2010, 00:00   #1
ArtJuhn
Пользователь
 
Аватар для ArtJuhn
 
Регистрация: 31.05.2010
Сообщений: 24
По умолчанию Идущие часы

Доброго времени суток!
Задача заключается в выводе текущей даты и времени в документе html.
Реализовал путём получения даты и времени с помощью объекта Date(). Однако не знаю как сделать так, что бы функция вызывалась каждую секунду (и тем самым часы будут идти, а не застывать). Пробовал с помощью метода setTimeout, не вышло... Не поможете?
Код:
<html>
<head>
<title>Praktice 5</title>
</head>
<body>
<script type="text/javascript">
function DateAndTime()
	{
		var dt = new Date();
		document.write("Date: " +dt.getDay() +"." +dt.getMonth() +"." + dt.getFullYear() +'<br>' +"Time: " +dt.getHours() +":" +dt.getMinutes() +":" + dt.getSeconds());
	}
DateAndTime();
</script>
</body>
</html>
ArtJuhn вне форума Ответить с цитированием
Старый 12.11.2010, 05:43   #2
Никки
Форумчанин Подтвердите свой е-майл
 
Аватар для Никки
 
Регистрация: 20.11.2007
Сообщений: 500
По умолчанию

Код:
<html>
<head>
<title>Praktice 5</title>
</head>
<body>
<p id="aaa"></p>
<script type="text/javascript">
function DateAndTime()
	{
		var dt = new Date();
		document.getElementById('aaa').innerHTML="Date: " +dt.getDay() +"." +dt.getMonth() +"." + dt.getFullYear() +'<br>' +"Time: " +dt.getHours() +":" +dt.getMinutes() +":" + dt.getSeconds();
                setTimeout("DateAndTime()", 1000); 
	}
DateAndTime();
</script>
</body>
</html>

Последний раз редактировалось Никки; 12.11.2010 в 05:47.
Никки вне форума Ответить с цитированием
Старый 12.11.2010, 05:48   #3
Никки
Форумчанин Подтвердите свой е-майл
 
Аватар для Никки
 
Регистрация: 20.11.2007
Сообщений: 500
По умолчанию

Либо если хотите использовать document.write делайте релоад каждую секунду, например с помощью <meta> заголовка.
Никки вне форума Ответить с цитированием
Старый 12.11.2010, 17:06   #4
ArtJuhn
Пользователь
 
Аватар для ArtJuhn
 
Регистрация: 31.05.2010
Сообщений: 24
По умолчанию

Спасибо!
О таких методах (GetelementById и InnerHTML) я и не знал, что-то не могу найти их описание в и-нете. Может кто-то может объяснить что они делают, и как id, описанный вне скрипта, с ним связывается ?
ArtJuhn вне форума Ответить с цитированием
Старый 12.11.2010, 17:52   #5
Никки
Форумчанин Подтвердите свой е-майл
 
Аватар для Никки
 
Регистрация: 20.11.2007
Сообщений: 500
По умолчанию

Хороший программист должен знать английский!

http://www.w3schools.com/jsref/met_d...lementbyid.asp - getElementById (выберает из DOM первый элемент с указанным ID)

http://www.w3schools.com/jsref/prop_html_innerhtml.asp - innerHTML - (устанавливает или возвращает вложенный в элемент HTML)


любой элемент DOM можно использовать в скрипте зная его ID. для этого сначала получаем этот самый элемент: var abc = document.getElementById('ID'); и затем уже делаем с ним всё, что хотим, например alert(abc.innerHTML); выведет вложенный в элемент код.
Никки вне форума Ответить с цитированием
Старый 12.11.2010, 21:25   #6
ArtJuhn
Пользователь
 
Аватар для ArtJuhn
 
Регистрация: 31.05.2010
Сообщений: 24
По умолчанию

Всё по полочкам, спасибо
ArtJuhn вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Электронные часы jaxik Общие вопросы Delphi 2 07.04.2010 12:25
Аналоговые часы hamlook Microsoft Office Excel 13 09.03.2010 11:08
Си найти одинаковые идущие подряд элементы и удалить один из них Денни Помощь студентам 8 15.02.2010 01:41
Часы Bingam Vici Свободное общение 5 18.05.2009 14:50