Rullst AcademyRullst Academy/Lição
JavaScript e interação · Lição 08 / 14

Formulários que ajudam a corrigir

Uma mensagem de erro pode fechar um caminho ou mostrar como continuar.

Trilhas de aprendizado16 min

Vamos descobrir juntos

  1. 1

    Um label associa o nome ao campo. Required, min e max ajudam na validação nativa, mas não substituem as regras do programa. Um título só com espaços precisa de trim e de uma checagem explícita.

  2. 2

    input.value entrega texto, mesmo quando o campo representa número. O projeto aceita título de 1–60 unidades de código UTF-16 após trim e minutos inteiros de 1–120. String.length usa unidades UTF-16; alguns símbolos ocupam mais de uma.

  3. 3

    Valide antes de inserir na lista. Em erro, preserve o que foi digitado, explique o requisito em texto e foque o campo correspondente. Um contorno vermelho sozinho não comunica uma correção a todas as pessoas.

  4. 4

    Validação no navegador melhora a experiência; em um serviço real o servidor também deve validar dados e autorizações. Aqui a demonstração mantém dados na memória da página, sem enviar o formulário ou criar conta.

Do exemplo à sua própria interação

Baixe o kit desta atividade, extraia e abra index.html no navegador. Edite lesson.js, salve e recarregue. Você não precisa instalar Node ou pacotes. O README explica HTTP local quando necessário.

A demonstração usa JavaScript preparado. Ela não executa seu código do editor. Baixe sua edição separadamente para testar no kit local.

Meus arquivos e GitHub
Experimentar o projeto que vamos construir

Planejador de pequenas missões

Crie, conclua e revise um plano de estudo com dados fictícios. As missões ficam apenas na memória desta página; ao recarregar, elas somem.

Use um título curto sem dados pessoais e minutos inteiros de 1 a 120. Até 20 missões.

Missões no plano
0
Minutos de todas as missões
0
Missões concluídas
0

Nenhuma missão neste filtro. Adicione uma ou escolha outro filtro.

    Laboratório de sugestões

    Por padrão, os cenários são simulados neste navegador. Nenhuma requisição de sugestões é enviada e seu plano não é substituído.

    Disponível no kit aberto por http://127.0.0.1:8768. Consulte o README; não precisa de uma conta externa.

      Esse JSON contém apenas as missões, não seu código. A demonstração não importa arquivos nem sincroniza aparelhos. O download do JavaScript editado fica no espaço de arquivos da lição.

      Links oficiais e próximo passo

      ✦
      SUA MISSÃO

      Validar entrada, preservar dados e apresentar uma correção compreensível.

      Agora é a sua vez

      Oficina de descobertas

      Pensar antes de executar

      Título: três espaços. Duração: texto "15". Nenhuma missão foi adicionada ainda.
      Monte suas respostas e confira quando estiver pronto.
      Uma pausa para entender

      A validação do navegador substitui a do servidor?

      Preciso de uma pista

      Preveja o resultado, execute no seu arquivo e explique a diferença.

      Carregando sua jornada…

      Leve com você

      Teste vazio, espaços, duração zero, fracionada e o máximo aceito. Registre mensagem, foco e se a lista mudou indevidamente.

      No seu ritmo

      Meus arquivos e GitHub

      Toda lição pode virar um registro seu: código, anotações ou um plano de prática. Guardar um arquivo no GitHub é opcional e não altera seu XP.

      Manual do aluno

      O editor e os downloads abrem quando esta lição estiver liberada para sua conta. Confira o acesso abaixo ou volte ao mapa da trilha.

      Conferindo seu acesso à lição…

      Rullstpetbot

      A IA pode errar. Confira no material da lição.