Введите дату в HTML onload Javascript

Я пытаюсь ввести текущую дату, когда страница загружается. Я могу сохранить его в переменной, у меня просто возникают проблемы при вводе этой переменной на страницу.

HTML:

<span id='test'>x</span>

Javascript:

window.onload = function() {
  var month = new Array("January", "February", "March", "April", "May", "June", "July",    "August", "September", "October", "November", "December");
  var today = new Date();
  var dd = today.getDate();
  var mm = today.getMonth();
  var currentMonth = month[mm];
  var yyyy = today.getFullYear();
  today = currentMonth + ' ' + dd + ', ' + yyyy;
  document.getElementById('test').innertext() = today;
}

JSFIDDLE

3 ответа

Решение

Изменить это:

document.getElementById('test').innertext() = today;

за это:

document.getElementById('test').innerHTML = today;

У вас есть проблема в следующей строке кода, потому что вы обрабатываете innerText собственность, как будто это было function и вы не верблюжь его (JavaScript является регистрозависимым языком):

 document.getElementById('test').innertext() = today;

Так что измените его на:

document.getElementById('test').innerText = today;

Вот рабочий пример: http://jsfiddle.net/ynevet/cNCf4/

Используйте этот код, он работает

window.onload = function() {
      var month = new Array("January", "February", "March", "April", "May", "June", "July",    "August", "September", "October", "November", "December");
      var today = new Date();
      var dd = today.getDate();
      var mm = today.getMonth();
      var currentMonth = month[mm];
      var yyyy = today.getFullYear();
      today = currentMonth + ' ' + dd + ', ' + yyyy;
      document.getElementById('test').innerHTML = today;
    }
Другие вопросы по тегам