Instruções
Compilação de um contador em tempo real
Neste laboratório, você vai criar um contador de caracteres em tempo real usando JavaScript. O contador de caracteres exibirá o número de caracteres inseridos em um elemento
textarea. O contador será atualizado em tempo real à medida que o usuário digita na textarea.
Objetivo: Cumprir as user stories abaixo e fazer todos os testes passarem para completar o laboratório.
Histórias de Usuário:
1. Você deve ter um elemento textarea com o id de text-input.
2. Deve haver um elemento p com o id de char-count. Ele deve conter inicialmente o texto Contagem de Caracteres: 0/50. Este texto placeholder deve ser substituído pela contagem atual de caracteres no elemento textarea.
3. Quando o elemento #text-input contiver o texto hello coder, o elemento #char-count deverá conter o texto "Character Count: 11/50"
4. Quando o elemento #text-input contiver o texto i am a programmer, o elemento #char-count deverá conter o texto "Character Count: 17/50"
5. Quando o elemento #text-input contiver o texto hello world, o elemento #char-count deverá conter o texto "Character Count: 11/50"
6. Quando o elemento #text-input contiver o texto I am learning a new language and it is called c++. o elemento #char-count deve conter o texto "Character Count: 50/50". NOTA: Embora o atributo maxlength alcance a funcionalidade correta, este laboratório requer uma solução apenas em JavaScript.
7. O usuário não deve ser capaz de inserir mais de 50 caracteres no elemento textarea. Quando a contagem de caracteres atingir 50, qualquer entrada extra deve ser automaticamente cortada e o texto Contagem de Caracteres: 50/50 deve ser exibido em vermelho.
Nota: Certifique-se de vincular sua folha de estilos e o arquivo JavaScript no seu HTML.
O que fazer:
Testes:
- Você deve ter um elemento `textarea` com o `id` de `text-input`.
- Você deve ter um elemento `p` com o `id` de `char-count`.
- O elemento `#char-count` deve conter inicialmente o texto `Contagem de Caracteres: 0/50`.
- Quando o elemento `#text-input` contiver o texto `hello coder`, o elemento `#char-count` deverá conter o texto `"Character Count: 11/50"`
- Quando a contagem de caracteres for `50`, o texto deve ser exibido na cor `red`.
- Se a contagem de caracteres for maior ou igual a `50`, a entrada extra deve ser cortada.
Preview