Я пытаюсь захватить текст из текстовой области HTML и вызвать метод create() при нажатии кнопки «Отправить». Метод пытается использовать сообщение из текстовой области и отправляет его в свой собственный тег p с классом и помещает отметку даты в свой собственный тег p и свой собственный класс.Как исправить «Uncaught TypeError: невозможно вызвать метод« appendChild »из null»
Они оба будут в комментариях div. Ошибка я получаю (с помощью инструментов разработчика в Chrome), является
Uncaught TypeError: Cannot call method 'appendChild' of null.
Это направлено на "cmt.appendChild (divTag);". Я очень новичок в Javascript, и это просто практика для меня, чтобы увеличить мои навыки. Вся помощь очень ценится!
var cmt = document.getElementById('comments');
function create() {
var username = 'User',
message = document.getElementById("textBox").value,
divTag = document.createElement('div'),
p1 = document.createElement('p'),
p2 = document.createElement('p');
divTag.className = 'comment';
p1.className = 'date';
p1.innerHTML = new Date();
divTag.appendChild(p1);
p2.className = 'message';
p2.innerHTML = username + ': ' +message;
divTag.appendChild(p2);
cmt.appendChild(divTag);
}
Вы уверены, что 'var cmt = document.getElementById ('comments');' вызывается после создания элемента идентификатора «комментарии»? – Dimitry
Да, мой Javascript является внешним для моей HTML-страницы. – Fizzix