Введите дату в 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;
}
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;
}