Buscar

HTML5 Formularios

Prévia do material em texto

Elementos básicos de um Formulário 
 
TAG <FORM> 
 
Responsável pela delimitação da área de construção de um formulário, essa tag também 
apresenta dois parâmetros que merecem atenção. São eles: 
• ACTION: Informa ao servidor a página que deve ser carregada assim que o usuário 
clicar sobre o botão “enviar” contido no formulário. Geralmente são utilizadas 
outras tecnologias para trabalhar com estes dados, como ASP, CGI, PHP, etc. 
 
• METHOD: Parâmetro que define como as informações contidas no formulário 
devem ser enviadas ao servidor. Esses métodos podem ser os valores GET e POST, 
onde GET faz com que o conteúdo do formulário seja anexado ao endereço 
informado no parâmetro ACTION E POST (método mais utilizado) transmite toda a 
informação do formulário de modo invisível, não insere ao endereço, além de 
permitir uma quantidade maior de informações a ser passada de uma página para 
outra. O método GET é mais rápido que o método POST. 
Ex: <form action=”resultado.php ” method=”post”> 
 
TAG <INPUT/> 
 
Ela é responsável pela definição do tipo de entrada de dados que um determinado campo 
terá. Essas entradas podem ser de vários tipos, conforme detalhado abaixo: 
• TEXT: Aceita dados do tipo caractere. É o tipo mais utilizado. 
• PASSWORD: Igual ao TEXT, mas o usuário apenas vê asterisco em vez de 
caracteres. Ideal nos campos de senha. 
• DATE: Usado para inserir uma data sem fuso horário 
• E-MAIL: Usado para inserir um endereço de e-mail. 
• URL: Usado para inserir um URL (localizador uniforme de recurso) único. 
Utilizado para especificar endereços de sites. 
• NUMBER: Para entrada numérica. 
• COLOR: Usado para escolher a cor em um controle de cores. 
• CHECKBOX: Aceita campos do tipo Sim ou Não, Verdadeiro ou Falso. 
• RADIO: Mostra várias opções na forma de botões de rádio, mas aceita apenas uma 
delas como seleção. 
• FILE: Possibilita a um usuário carregar um arquivo junto com o formulário. 
• RANGE: Exibe uma régua onde é possível setar um valor. Os atributos min e max 
limitam a faixa de valores, e o atributo step informa a progressão dos valores. 
 
Observe as seguintes linhas que mostram o uso da tag <INPUT>: 
 
Nome: <input type="text" name="nome" id="cnome" size="50" maxlength="50" 
placeholder="Nome Completo" required/> 
 
Senha: <input type="password" name="senha" id="csenha" size="8" 
maxlength="8" placeholder="8 dígitos"/> 
 
 
Data Nascimento: <input type="date" name="datanasc" id="cdatanasc"/> 
 
E-mail: <input type="email" name="email" id="cemail" size="30" 
maxlength="30"/> 
 
Site: <input type="url" name="site" id="csite" size="40" maxlength="40"/> 
 
Nº de Filhos: <input type="number" name="filhos" id="cfilhos" min="0" 
max="30"/> 
 
Cor Preferida: <input type="color" name="cor" id="ccor"/> 
 
<input type="checkbox" name="inf" id="cinf" value="sim"/> Quero receber 
informações sobre este site por e-mail 
 
Sexo: <input type="radio" name="sexo" id="cfem" value="f"/> Feminino 
<input type="radio" name="sexo" id="cmasc" value="m"/> Masculino 
 
Foto: <input type="file" name="foto" id="cfoto" size="50"/> 
 
Como você avalia este site? 0 <input type="range" min="0" max="10" step="2" 
name="avaliacao" id="cavaliacao"> 10 
 
Além do atributo TYPE especificado na tag <INPUT>, outros atributos foram utilizados 
nos exemplos acima. Abaixo segue a finalidade de cada um deles 
 
Atributo Finalidade 
AUTOFOCUS Foca a entrada no elemento quando a página é carregada. 
AUTOFOCUS pode ser aplicado para entrada, seleção, área de 
texto e botão. 
ID Este atributo atribui um identificador a um elemento. Esse 
identificador deverá ser único no documento. 
MAXLENGTH O parâmetro MAXLENGTH indica a quantidade de caracteres 
aceitos em uma caixa de texto 
MIN e MAX Para permitir a entrada de valores numéricos, utilizamos INPUT 
com parâmetro TYPE=”number”. Nesse caso, os parâmetros MIN 
Atributo Finalidade 
e MAX definem os valores mínimo e máximo para caixas desse 
tipo. 
NAME É o nome da variável que irá armazenar o valor informado pelo 
usuário. 
PATTERN O atributo pattern especifica uma expressão regular usada para 
validar um campo de entrada. Ao usar um pattern, você deve 
especificar também um valor title para dar ao usuário uma 
descrição do padrão esperado. O exemplo abaixo é uma caixa de 
texto onde deve ser especificada a numeração de uma peça. A 
numeração segue um padrão, onde é composta de três letras 
maiúsculas seguidas de 4 dígitos. 
Peça: <input type="text" id="cpeça" name="peça" pattern="[A-
Z]{3}[0-9]{4}" title="A numeração de uma peça é composta de 
três letras maiúsculas seguidas de 4 dígitos/> 
PLACEHOLDER O parâmetro PLACEHOLDER configura um conteúdo informativo 
dentro de um objeto de formulário. Ao clicar sobre o objeto, o 
PLACEHOLDER desaparecerá. 
REQUIRED Um atributo boleano que significa que o elemento é obrigatório. O 
atributo required é útil para realizar a validação baseada no 
navegador sem usar JavaScript personalizado. 
 
 
 
CRIAÇÃO DE BOTÕES 
 
Ainda falando da tag <INPUT>, é por meio dele que também criamos os botões que 
permitem que apaguemos ou enviemos os dados do nosso formulário. 
Primeiro vamos ver como apagar os dados do formulário com o uso da tag 
<INPUT>.A linha a seguir mostra um exemplo de construção de um botão RESET. Esse 
botão tem a função de apagar todos os campos do formulário e com isso, restabelecer o 
valor padrão de cada campo. 
 
<input type ="reset" value="Limpar os dados"> 
 
Agora vamos ver como aplicar a tag <INPUT> no envio dos dados do nosso formulário. A 
linha a seguir mostra um exemplo de construção de um botão SUBMIT por meio da tag 
<INPUT>. Esse botão tem a função de enviar todos os campos do formulário. 
 
<input type="submit" value="Enviar os dados"> 
 
É possível criar botões gráficos usando image como tipo (type) do controle input, pode-se 
criar um botão submit representado pela imagem do local especificado usando-se src, como 
a seguir: 
 
<input type="image" src="figura.gif"> 
 
Além de criar botões do tipo submit, reset e image, também é possível criar botões 
simples de apertar, chamados push buttons, que executam scripts do lado cliente quando 
ativados. 
 
<input type="button" value="Verificar" onclick="verificarData()"> 
 
Este exemplo cria um botão que executa uma função de script chamada verificarData() 
quando clicado. O rótulo que aparece no botão é determinado pelo atributo value igual a 
Verificar. 
 
 
 TAG <SELECT> 
 
É responsável pela criação de uma lista suspensa. 
 
A tag <SELECT></SELECT> possui três atributos que são: 
• NAME: Nome da variável que receberá o conteúdo do campo. 
• SIZE: Número de elementos (as linhas) que devem ser exibidos. Este parâmetro é 
opcional. 
• MULTIPLE: Permite a seleção de mais de uma opção, ou seja, escolha múltipla. 
 
A tag <OPTION></OPTION> possui dois atributos que são: 
• SELECTED: Já deixa uma opção pré-selecionada. 
• VALUE: valor da opção selecionada; 
Obs: Utilize a tag<optgroup> seguida do atributo label, caso queira dividir os itens da lista 
suspensa em grupos. <optgroup label="Legenda"> opções da lista suspensa</optgroup> 
 
Observe as seguintes linhas que mostram o uso da tag <SELECT>: 
 
Qual é o seu hobby preferido?<select name="hobby" size=2 > 
 <option value="livros"> ler livros </option> 
 <option value="música"> ouvir música </option> 
<option value="esporte" selected> praticar esportes</option> 
 </select> 
 
A TAG <TEXTAREA> 
 
Esta tag cria um campo do tipo texto com várias linhas para inclusão. Ele possui três 
parâmetros que são: 
• NAME: Nome da variável que receberá o conteúdo do campo; 
• ROWS: Número de linhas que serão exibidas no formulário.• COLUMNS: Número de colunas que serão exibidas no formulário. 
Observe a seguinte linha que mostra o uso desta tag: 
 
<textarea name="observação" rows="5" cols="60"> </textarea> 
 
 
AGRUPANDO CONTROLES COM FIELDSET E LEGEND 
 
O elemento fieldset organiza os controles de um formulário em grupos que aparecem no 
navegador da Web. O elemento legend exibe uma legenda para o fieldset. Para criar um 
elemento fieldset, comece com a tag fieldset de abertura, seguida pelo elemento legend, 
como mostrado no código a seguir: 
<fieldset> 
<legend> Endereço </legend> 
<p>Logradouro: <input type="text" name="logradouro" id="clogradouro" size="50" 
maxlength="50" placeholder="Rua/Avenida/Travessa"/></p> 
<p>Número: <input type="number" name="numero" id="cnumero" min="1" 
max="99999"/> </p> 
</fieldset> 
 
A TAG <LABEL> 
 
A tag <LABEL> é utlizada em conjunto com elementos de formulário, propiciando uma 
maior facilidade de acesso a esses elementos. 
Para criar palavras relacionadas a objetos de formulário, utilizamos a tag LABEL com um 
ID. Para criar a relação entre objetos e LABEL, utilizamos o parâmetro FOR do objeto. 
 
<p><label for="cnome"> Nome: </label><input type="text" name="nome" id="cnome" 
size="50" maxlength="50" placeholder="Nome Completo" autofocus required/></p> 
 
 
A TAG <DATALIST> 
 
O elemento HTML Datalist (<datalist>) contém um conjunto de elementos <option> que 
representam as opções possíveis para o valor de outros controles. 
 
<p>Navegador Preferido: <input type="text" list="browsers" /> </p> 
<datalist id="browsers"> 
 <option value="Chrome"> 
 <option value="Firefox"> 
 <option value="Internet Explorer"> 
 <option value="Opera"> 
 <option value="Safari"> 
</datalist> 
 
 
Referências Bibliográficas 
 
FREEMAN, Eric; FREEMAN, Elisabeth. Use A Cabeça! HTML com CSS e XHTML. Alta 
Books, 2008. 
MARCONDES, Christian Alfim . Programando em HTML 4.0. 6.ed. rev. São Paulo: Érica, 1998 
RAMALHO, Jose Antonio Alves. HTML avançado. São Paulo: Makron Books, 1997 
VENETIANER, Tomas. HTML: desmistificando a linguagem da Internet. 2 rev. e ampl. São 
Paulo: Makron Books, 1997

Continue navegando