cefet_web

JavaScript parte 6

Formulários, criação dinâmica de elementos HTML
e a Lista de Tarefas 📓


Roteiro

  1. Formulários e validação
  2. Criando elementos HTML dinamicamente
  3. Lista de Tarefas :notebook:

Formulários e Validação

Enviando dados e verificando


O Elemento HTML <form>...</form>


Formulário e Botões


Botões de submissão e reset


Validação e Restrições nos Campos


Outros Tipos de Restrições

Tipo Código HTML Exemplo
Campo obrigatório <input required> <form></form>
Quantidade de caracteres <input maxlength="2">
Número mínimo <input type="number" min="5"> <form></form>
Número máximo <input type="number" max="10"> <form></form>
Padrão <input pattern="[0-9]{4}"> <form></form>
Desabilitar <input disabled>

Criando
Elementos HTML Dinamicamente

Criando e removendo elementos na página


Criando elementos dinamicamente


Instanciação de elementos HTML


Inserção do elemento na árvore DOM


Vinculação na árvore DOM com (1) appendChild

::: figure .figure-slides.clean.flex-align-center.medium-width.invert-colors-dark-mode Exemplo de vinculação de elemento na árvore DOM Exemplo de vinculação de elemento na árvore DOM Exemplo de vinculação de elemento na árvore DOM Exemplo de vinculação de elemento na árvore DOM Exemplo de vinculação de elemento na árvore DOM :::


Vinculação na árvore DOM com (2) insertBefore

::: figure .figure-slides.clean.flex-align-center.medium-width.invert-colors-dark-mode Exemplo de vinculação de elemento na árvore DOM Exemplo de vinculação de elemento na árvore DOM Exemplo de vinculação de elemento na árvore DOM :::


Vinculação na árvore DOM com (3) replaceChild

::: figure .figure-slides.clean.flex-align-center.medium-width.invert-colors-dark-mode Exemplo de vinculação de elemento na árvore DOM Exemplo de vinculação de elemento na árvore DOM Exemplo de vinculação de elemento na árvore DOM :::


Resumindo: appendChild, insertBefore e replaceChild

Uma árvore com os elementos HTML


Mais flexível: insertAdjacentElement


Inserindo texto nos elementos


Remoção de Elementos


Criação/inserção com template (1/2)


Criação/inserção com template (2/2)


Lista de Tarefas :notebook:

Saiba o que procrastinar a seguir



Lista de Tarefas :notebook:


Exercícios 0 e 1: repres. de dados e visual


Exemplo: Albums de música


Exercício 2: novas tarefas


Exercício 3: filtragem por categoria

Esta é uma oportunidade de exercitar métodos de programação funcional de vetores