Vai Na Web
O Vai na Web é um movimento de alta tecnologia e impacto social que amplia as capacidades humanas e requalifica a força de trabalho para encarar os desafios da Indústria 4.0.
Usamos formulários para capturar informações dos usuários e processar solicitações. Através de controles ou campos, os formulários podem solicitar uma pequena quantidade de informações, como um campo de buscas do Google faz, por exemplo.
Precisamos saber como criar formulários para adquirir a entrada do usuário. Por enquanto, vamos discutir como usar o HTML para marcar um formulário, quais elementos usar para capturar diferentes tipos de dados.
<form>
...
</form>
Um dos elementos principais usados para obter uma entrada do usuário é o elemento input. Esse elemento usa o atributo type para definir qual tipo de informação deve ser capturada pelo input.
<input type="text" name="cidade">
O valor de atributo de tipo mais popular é o text.
Outro elemento que é usado para capturar texto é o elemento textarea. Diferente do input, esse elemento pode aceitar textos maiores, ideal para quando queremos receber um texto com mais de uma linha.
<textarea name="comentario">
Deixe aqui seu comentário
</textarea>
Ele aceita apenas um tipo de valor, o atributo name.
Com botões de rádio, um usuário faz uma seleção de múltipla escolha. Assim, temos que definir o valor de entrada. Usando o atributo de value, podemos definir um valor específico para cada elemento input.
<input type="radio" name="dia" value="Segunda"> Segunda
<input type="radio" name="dia" value="Sábado"> Sábado
<input type="radio" name="dia" value="Domingo"> Domingo
Parar cria-lo, usamos o input, e adicionamos o type radio. É necessário que todos os botões do conjunto tenham o mesmo name.
<input type="radio" name="dia" value="Segunda" checked> Segunda
<input type="radio" name="dia" value="Sábado"> Sábado
<input type="radio" name="dia" value="Domingo"> Domingo
É possível também pré-selecionar um botão de opção para o usuário, podemos usar o atributo checked.
<input type="checkbox" name="dia" value="Segunda" checked> Segunda
<input type="checkbox" name="dia" value="Sábado"> Sábado
<input type="checkbox" name="dia" value="Domingo"> Domingo
Há também o checkbox. Usamos os mesmos atributos e padrões do radio buttons, mas para usá-lo mudamos o valor do type para checkbox.
Com o checkbox, os usuários podem selecionar vários valores.
<select name="dia">
<option value="Segunda"> Segunda </option>
<option value="Sábado"> Sábado
</option>
<option value="Domingo"> Domingo </option>
</select>
Para permitir selecionar uma opção em uma lista. Para cria-la usaremos os elementos select e option. O elemento select envolve todas as opções.
Cada opção é marcada usando o elemento option.
<select name="dia">
<option value="Segunda" selected> Segunda </option>
<option value="Sábado"> Sábado
</option>
<option value="Domingo"> Domingo </option>
</select>
Cada elemento da lista fica em um option. Ao invés de checked, para pré-selecionar uma opção usamos o selected como atributo na opção que queremos fazer isso.
<input type="submit" name="enviar" value="Enviar">
O atributo de valor é usado para especificar o texto que aparece no botão.
Os usuários clicam no botão enviar para processar dados depois de preencher um formulário. O botão enviar é criado usando o elemento input com um valor de atributo de tipo de envio.
<button name="enviar">
<strong> Enviar mensagem </strong>
</button>
O elemento button executa da mesma maneira que o elemento input com o valor de atributo de tipo de submit; mas ele também inclui tags de abertura e fechamento, que podem conter outros elementos.
<input type="file" name="file">
Para permitir que os usuários adicionem um arquivo a um formulário, como anexar um documento a um e-mail, por exemplo, usamos o valor do arquivo para o atributo type.
<label for="usuario"> Usuário </label>
<input type="text" name="usuario" id="usuario">
Os labels fornecem legendas ou títulos, vinculando-os e criando uma forma acessível para todos os usuários e tecnologias assistivas, muito úteis para garantir acessibilidade.
Podemos incluir um atributo for, o valor dele deve ser o mesmo que o valor do atributo id no controle de formulário ao qual esse label corresponde.
<label>
<input type="radio" name="dia" value="Segunda" checked>
Segunda
</label>
<label>
<input type="radio" name="dia" value="Sábado">
Sábado
</label>
<label>
<input type="radio" name="dia" value="Domingo">
Domingo
</label>
O elemento também pode envolver controles de formulário, como botões de opção ou caixas de seleção. Nesse caso não precisamos usar os atributos for e id.
<fieldset>
<label>
Usuário
<input type="text" name="usuario">
</label>
<label>
Senha
<input type="text" name="senha">
</label>
</fieldset>
Usamos Fieldsets para agrupar os controles de formulário e os rótulos em seções organizadas. Assim como uma section, fieldset é um elemento de nível de bloco que envolve elementos relacionados dentro de um form, para melhor organização.
<fieldset>
<legend> Login </legend>
<label>
Usuario
<input type="text" name="usuario"></label>
<label>
Senha
<input type="text" name="senha">
</label>
</fieldset>
Legend funciona como um título para o fieldset, ele pode envolver uma descrição dos controles do fieldset.
<label>
Usuário
<input type="text" name="usuario" disabled>
</label>
Há ainda muitos atributos úteis que não vimos ainda, por agora, veremos mais alguns dos mais usados.
Para desabilitar um campo por exemplo, usamos o atributo disabled:
<label>
Email
<input type="text" name="email" placeholder="maria">
</label>
Para mostrar uma descrição do controle dentro do próprio campo input usamos o placeholder:
<label>
Email
<input type="email" name="email" required>
</label>
Para tornar o preenchimento do campo como obrigatório usamos o required:
By Vai Na Web
WIP
O Vai na Web é um movimento de alta tecnologia e impacto social que amplia as capacidades humanas e requalifica a força de trabalho para encarar os desafios da Indústria 4.0.