Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как вывести дату, чтобы не повторять скрипт пару раз (https://javascript.ru/forum/misc/39369-kak-vyvesti-datu-chtoby-ne-povtoryat-skript-paru-raz.html)

xXapokalypsesXx 27.06.2013 03:35

Как вывести дату, чтобы не повторять скрипт пару раз
 
Как вывести дату, чтобы не повторять скрипт пару раз.
Сам скрипт:
<script type="text/javascript">
 var ld = new Date();
 document.write (ld.toLocaleDateString());
</script>


Вид скрипта в работе:
26 июня 2013 г.


Мне нужно вывести дату 13 раз, чтоб не прописывать скрипт также 13 раз, нужно используя один скрипт вывести его 13 раз, как это можно сделать?

Может как-то через id, в общем не знаю, помогите пожалуйста.

ruslan_mart 27.06.2013 04:06

var ld = new Date();
for(i=0; i<13; i++) document.write (ld.toLocaleDateString());

рони 27.06.2013 11:25

xXapokalypsesXx,
:cray:
<!DOCTYPE HTML>
<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
</head>
<body>
<script type="text/javascript">
 document.write (Array(14).join((new Date()).toLocaleDateString()));
</script>
</body>
</html>

xXapokalypsesXx 27.06.2013 12:41

Спаси вам, работает таким и таким способом)
Только видимо я не правильно объяснил, извиняюсь.
Есть скрипт:
<script type="text/javascript">
 var ld = new Date();
 document.write (ld.toLocaleDateString());
</script>


На одной странице есть 13 мест, где мне нужно вывести дату, то есть в разных местах.

<div><span id="date"></span> Текст (1)</div>
<div><span id="date"></span> Текст (2)</div>
<div><span id="date"></span> Текст (3)</div>
<div><span id="date"></span> Текст (4)</div>
<div><span id="date"></span> Текст (5)</div>
<div><span id="date"></span> Текст (6)</div>
<div><span id="date"></span> Текст (7)</div>
<div><span id="date"></span> Текст (8)</div>
<div><span id="date"></span> Текст (9)</div>
<div><span id="date"></span> Текст (10)</div>
<div><span id="date"></span> Текст (11)</div>
<div><span id="date"></span> Текст (12)</div>
<div><span id="date"></span> Текст (13)</div>


Как через:
<span id="date"></span>

вывести дату в каждом месте?

ruslan_mart 27.06.2013 12:50

var ld = new Date();
for(i=0; i<13; i++) document.write ('<div><span id="date"></span>'+ld.toLocaleDateString()+'</div>');

И зачем span пустой?

xXapokalypsesXx 27.06.2013 13:02

Большое спасибо :)
А есть какой-то лучший способом чем span?

xXapokalypsesXx 27.06.2013 13:07

Вставил скрипт, а она сразу вывелся 13 раз в самом верху страницы и не хочет через span выводиться(

vadim5june 27.06.2013 13:28

<!DOCTYPE html>
<html>
 <div><span class="date"></span> Текст (1)</div>
text11
<div><span class="date"></span> Текст (2)</div>
text12
<div><span class="date"></span> Текст (3)</div>
<script>
var els=document.querySelectorAll('.date');
for(var i=0;i<els.length;i++)
els[i].innerHTML=(new Date()).toLocaleDateString()
</script>

рони 27.06.2013 13:29

xXapokalypsesXx,
id должно быть уникальным ... может сначала Учебник
http://learn.javascript.ru/searching-elements-dom

Deff 27.06.2013 13:38

<!DOCTYPE HTML>
<html>
  <head> 
<script type="text/javascript">
window.onload= function() {
 var ld = new Date().toLocaleDateString();
 var datespan = document.querySelectorAll('div > span[id="date"]');
  for(i=0; i<datespan.length; i++) {
    datespan[i].innerHTML =ld
 }
}
</script>
</head>
  <body>
<div><span id="date"></span> Текст (1)</div>
<div><span id="date"></span> Текст (2)</div>
<div><span id="date"></span> Текст (3)</div>
<div><span id="date"></span> Текст (4)</div>
<div><span id="date"></span> Текст (5)</div>
<div><span id="date"></span> Текст (6)</div>
<div><span id="date"></span> Текст (7)</div>
<div><span id="date"></span> Текст (8)</div>
<div><span id="date"></span> Текст (9)</div>
<div><span id="date"></span> Текст (10)</div>
<div><span id="date"></span> Текст (11)</div>
<div><span id="date"></span> Текст (12)</div>
<div><span id="date"></span> Текст (13)</div>

  </body>
</html>

Хотя
Цитата:

Сообщение от рони
id должно быть уникальным .

- Прав - лучше ставить класс


Часовой пояс GMT +3, время: 09:28.