Escolar Documentos
Profissional Documentos
Cultura Documentos
HTML
Formulários HTML
1
Formulários HTML
Formulários HTML
Tag <FORM></FORM>
Utilizado para demarcar início e fim de um formulário.
2
Formulários HTML
Tag <INPUT>
Permite a entrada de dados através do formulário
<input type=text name=nome size=20 >
Atributos
type – informa qual é o tipo do campo de entrada de dados
name – informa qual é o nome do campo
value – informa um valor padrão para o campo
size – informa o tamanho do campo exibido na tela
maxlength – informa o número máximo de carateres do campo
id – identidade única para tag
Formulários HTML
Atributo TYPE
text
password
radio
checkbox
button
submit
reset
hidden
3
Formulários HTML
Type TEXT
Campo simples para digitação de texto.
Formulários HTML
4
Formulários HTML
Type PASSWORD
Comando que cria campos para digitação de senhas.
<input type=password name=senha>
Formulários HTML
Type RADIO
Comando que cria campos para marcação de uma única
alternativa.
5
Formulários HTML
Radio Buttons, se tiverem o mesmo nome, formam um grupo. No grupo,
apenas uma seleção é aceite
Formulários HTML
Type CHECKBOX
Comando que cria campos para marcação de várias
alternativas.
6
Formulários HTML
Formulários HTML
Type BUTTON
7
Formulários HTML
Type SUBMIT
Formulários HTML
Type RESET
8
Formulários HTML
Button Evento programado (Button)
Submit Envio do formulário (Submit)
Reset Reinicialização do formulário (Reset)
Formulários HTML
Type HIDDEN
Campos ocultos são úteis para que o autor da página
possa enviar informações ao servidor
Informações sobre configuração da aplicação
Comandos, para selecionar comportamentos diferentes da aplicação
Parâmetros especiais para controle da aplicação, sessão ou dados que pertencem ao
contexto da aplicação
<form>
Nome:
<input type=text name=nome><br><br>
<input type=hidden name=pais value=portugal>
<input type=submit value="Submit">
</form>
9
Formulários HTML
Tag <TEXTAREA> </TEXTAREA>
Comando que cria um campo para digitação de texto
organizado em mais de uma linha.
Formulários HTML
TEXTAREA possibilita a entrada de texto de múltiplas linhas
10
Formulários HTML
Tag <SELECT> </SELECT>
Comando que cria uma caixa de seleção.
Tag <OPTION>
especifica as opções da caixa de seleção.
<select name=sexo>
<option value=M>Masculino
<option value=F>Feminino
</select>
Formulários HTML
O par de elementos <SELECT> e <OPTION> define o nome da
coleção
11
Formulários HTML
Tag <FIELDSET> </FIELDSET>
Permite agrupar elementos de um formulário em caixas
que podem ser legendadas através da tag
<legend> </legend>
<fieldset>
<legend>Opinião</legend>
Gostou da minha Home Page?<br>
<input type=Radio name=Gostou value=Sim>sim
<input type=Radio name=Gostou value=MM CHECKED>Mais ou Menos
<input type=Radio name=Gostou value=Não>Não!
</fieldset>
HTML5
12
Estrutura do Documento HTML5
13
HTML5
Novos elementos para Formulários
Formulários HTML
Novos valores para o atributo type com HTML5
tel - Telefone
search – Um campo de busca
email – Email com formatação e validação
url – Um endereço web
datetime
<input type="email" name="email" >
date
month
week
time
number
range
Custom validators
color
14
HTML5 – elementos e atributos
Novos atributos para formulários
Autofocus - receber o foco quando a página é carregada
<input type=text name=login autofocus >
Apenas números
<input type=text name="numbers" pattern="[0-9]+$" >
Valores alfanuméricos
<input pattern="[a-zA-Z0-9]+" type="text">
Data
<input type=date maxlength=10 name="date" pattern="[0-
9]{2}\/[0-9]{2}\/[0-9]{4}$" min="2012-01-01" max="2014-02-18">
15
HTML5 – elementos e atributos
Hora
<input type=time maxlength="8" name="hour" pattern="[0-
9]{2}:[0-9]{2} [0-9]{2}$" >
Telefone
<input type="tel" required="required" maxlength="15"
name="phone" pattern="\([0-9]{2}\) [0-9]{4,6}-[0-9]{3,4}$" >
Email
<input type="email" required="required" name="email"
pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$" >
Moeda
<input type="tel" required="required" maxlength="15"
name="valor" pattern="([0-9]{1,3}\.)?[0-9]{1,3},[0-9]{2}$">
JAVASCRIPT E
FORMS
Validações de formulários
16
Validação de formulários
Validação de formulários
17
Validação de formulários - Exemplo
JavaScript e Forms
document.myform
no html
18
JavaScript e Forms
getElementByID
Qualquer elemento HTML pode ter um atributo id. O
valor desse atributo deve ser único dentro do
documento.
Pode selecionar um elemento com base na identificação
exclusiva com o método getElementById() do
objeto document.
JavaScript e Forms
getElementsByName
Ao contrário de id, o valor de um atributo name não
precisa ser único
Pode selecionar um elemento com base na identificação
exclusiva com o método getElementByName() do
objeto document.
19
Acesso aos elementos de um Form
Nome:
<input type=text name=nome id=nome>
nomeobj = document.getElementById("nome")
strnome = nomeobj.value
Select
<p><select size=2 name=cidades id=cidades>
<option value=1>Porto</option>
<option value=2>Lisboa</option>
</select>
O controlo select tem um array options[ ]
O método selectedIndex devolve o índice da opção seleccionada
A propriedade text devolve o texto da opção
var obj=document.getElementById("cidades");
index=obj.selectedIndex;
str=cidadesobj.options[index].text
20
Acesso aos elementos de um Form
var radioobj=document.getElementsByName("Regime")
for (i=0;i<radioobj.length;i++)
if (radioobj[i].checked)
str=radioobj[i].value;
21