Criando um verificador de campos de um formulário.
por Ingo Porto
Neste
tutorial você aprenderá a criar um script que verifica se algum campo
do formulário está vazio. Se estiver, surgirá uma mensagem na janela
de status alertando qual campo precisa ser preenchido e o cursor se
posicionará neste campo.
Este é o formulário do exemplo
Primeiro
passo.
a) Em um novo arquivo do Flash, crie os campos do seu formulário usando
a ferramenta de texto e escolhendo a opção "input text";
b) Nomeie cada campo que você criou. No exemplo, usei os campos Nome,
E-mail, Telefone, Comentários. Para isso, clique no campo "instance
name" e coloque o nome do campo.
Segundo passo:
a) Na timeline, crie 5 layers (o que você colocou o formulário e mais
4);
b) Nomeie o primeiro layer, de cima para baixo, de "actions". É lá onde
vão ficar as ações dos frames;
c) No segundo, você coloca o formulário;
d) No terceiro, crie um novo campo do tipo "input text". Nomeie este
campo de "status". É neste campo onde vão aparecer as mensagens;
d) No quarto, você coloca o background do formulário (se quiser fazer
no estilo do exemplo).
Teceiro
passo:
a) No segundo layer, de baixo para cima, crie um botão. Ele servirá
para enviar o formulário e fazer a verificação nos campos;
b) Selecione o botão e tecle F9. Surgirá a janela "actions". Nesta janela
coloque as seguintes ações:
on
(release) {
if (nome eq "") {
status = "O nome está vazio";
Selection.setFocus("nome");
} else if (email eq "") {
status = "O e-mail está vazio";
Selection.setFocus("email");
} else if (telefone eq "") {
status = "O telefone está vazio";
Selection.setFocus("telefone");
} else if (comentarios eq "") {
status = "Faltam os comentários";
Selection.setFocus("comentarios");
} else {
getURL("enviaformulario.php",
"", "POST");
}
}
Explicando
o código:
- (nome eq ""), (email eq ""), (telefone eq "") e (comentarios eq "")
querem dizer: se o campo nome, e-mail, telefone ou comentários entiver
vazio faça isso...
- status = "alguma coisa"; quer dizer que o campo "status" será preenchido
com alguma coisa;
- Selection.setFocus("nome"); coloca o cursor no campo que esta vazio;
- } else { quer dizer: se nenhum campo estiver vazio faça isso...;
- getURL("enviaformulario.php", "", "POST"); manda o conteudo do fomulário
para o arquivo enviaformulario.php que trata de processá-lo.
Devido à reformulação implementada no site, pode ser que você encontre alguns links quebrados. Por favor, ajude-nos a corrigir eventuais problemas nos informando links quebrados