Ele está dando como undefined caracteres. Alguém pode me ajudar?
<html>
<head>
<title>Testando</title>
<meta charset="utf-8">
</head>
<body>
<textarea id="corpo-mensagem" cols="40" rows="5"></textarea>
<p>Caracteres: <span id="numero-caracteres">0</span> caracteres.</p>
<script>
var campoPostagem = document.querySelector("#corpo-mensagem");
campoPostagem.addEventListener("input", atualiza);
function atualiza() {
var postagem = document.querySelector("#corpo-mensagem");
var caracteres = postagem.length;
var contador = document.querySelector("#numero-caracteres");
contador.innerHTML = caracteres;
}
</script>
</body>
</html>