Bom pessoal depois de alguns pedidos estou colocando um artigo de validação de formulário em Javascript, o que hoje em dia é muito usado.
Criaremos nosso formulário onde o usuário entrará com os dados para contato ou coisa desse tipo.
O principal de tudo é colocar nome nos campos, pois é a partir dos nomes que validamos
O nosso formulário chamaremos de "
dados ", o campo nome - chamamos de "
tx_nome", E-mail chamamos de "
tx_email" e por fim o campo Mensagem "
tx_mensagem" - todos sem aspas.
<!--CODIGO DO FORMULÁRIO-->
<!--CODIGO DO FORMULÁRIO-->
Para começarmos a validação escreveremos o seguinte código no "<head> </head>" da página.
<!--VALIDA FORMULÁRIO-->
<!--VALIDA FORMULÁRIO-->
======== Entendendo o código =========
Logo no começo temos um
if que verifica se o o campo
Nome nomeado como "
tx_nome" está vazio ou se ele contém o n° de caracteres menore que 8.
Analizando...
document.dados.tx_nome.value=="" || document.dados.tx_nome.value.length < 8
{
alert( "Preencha campo NOME corretamente!" );
document.dados.tx_nome.focus();
return false;
}
Percebemos que o Javascript vai pegando por partes, ao especificarmos o caminho de cada campo.
document (O documento - arquivos)
dados (O nome do Formulário)
txNome (O nome do Campo)
value (Seu valor)
lenght (Analiza a quantidade de caracteres do campo )
focus() (Coloca o cursor do mouse no campo especificado )
indexOf(' ') (Analiza o conteúdo do campo )
No caso acima validamos do modo que se o campo estiver em branco ou a qantidade de caracteres for menor que 8 o Nome é inválido, então ele mostra uma mensagem de alerta e não envia o formulário, pois ao estar nesse estado declaramos que seu retorno é falso "
return false.
Nos outros casos como o campo
Mensagem segue a mesma rotina.
Agora para validarmos um e-mail vemos se ele contém
. "ponto" ou "
@ arroba, se não tiver não é um e-mail válido certo?!?!?!
Fazemos do mesmo modo como antes só que invéz de validar a quantidade de caracteres validamos o seu conteúdo em si.
Com o parâmetro
indexOf(' ') que como disse analiza o conteúdo dos campos.
Vemos se o que foi digitado no campo
E-mail contém
@ "arroba" - ou
. "ponto" :
(
indexOf('@ ')==-1 ) se o
@ "arroba" for igual a
- "menos" 1 ou se o
. "ponto"- for igual a
- "menos" 1 - ou seja não exite dentro do campo, e o e-mail é invalido.
===================================
Coloquei um exemplo dessa validação -
http://www.codigofonte.net/img/dicas/166/ - é só acessar.
Espero que tenham gostado.
Dúvidas estou a disposição
[email protected]
Valeu fiquem com Deus!