Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

CONTADORES INICIAM A CONTAGEM COM 10.

principal.html

Alura Typer

Esta frase tem oito belas e grandiosas palavras.

<ul class="informacoes">
  <li><span id ="tamanho-frase">5</span> palavras</li>
  <li>10 segundos</li>
</ul>

  • 0 caracteres
  • 0 palavras

main.js

var frase = $(".frase").text();
var numPalavras = frase.split(" ").length;
var tamanhoFrase = $("#tamanho-frase");
tamanhoFrase.text(numPalavras);

var campo = $(".campo-digitacao");
campo.on("input",function(){
  var conteudo = campo.val();

  var qtdPalavras = conteudo.split(/\S+/).length -1;
  $("#contador-palavras").text(qtdPalavras);

  var qtdCaracteres = conteudo.length;
  $("#contador-carcteres").text(qtdCaracteres);

});
2 respostas
solução!

Oi, Maria, tudo bem?

Dentro da ul devemos colocar retirar o caracter 0 que está depois do fechamento da tag span, pois, o código está funcionando normalmente, mas como um zero a mais está sendo adicionando, a contagem como numa dezena. Deve ficar assim:

   <li><span id="contador-carcteres">0</span> caracteres</li>
        <li><span id="contador-palavras">0</span> palavras</li>

Testa e me fala se deu certo!

Lais muito obrigada deu certo sim!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software