Bom, muitas pessoas tem problemas quando estão programando em ASP e precisam que o usuário completem todos os campos do formulário, isso pelo menos aconteceu comigo no começo, hoje vejo que com JavaScript podemos fazer muitas coisas que com somente o ASP seria difícil.
Segue dois exemplos para obrigarem os usuários a preencherem os campos necessários sem precisar atualizar a página e fazer a verificação na próxima tela:
Primeiro exemplo envia uma mensagem para mostrando os campos vazios:
- Crie uma página para testes, nesse caso “teste.asp”, depois crie um formulário, esse aqui é de exemplo.
<form action=”teste.asp” method=”post” id=”form” name=”form”>
<input type=”text” name=”nome” />
<input type=”text” name=”senha” />
<input type=”button” name=”botao” value=”Enviar” OnClick=”valida();”>
</form> - Nesse caso não coloque um botão Submit, apenas Button, em OnClick, mande para a função “valida();”.
- Crie a função “valida()”, lembre-se que a função deve sempre estar acima da chamada.
- Segue a função:
<script>
function valida(){
var msg=’Os seguintes campos estão vazios: ‘;
if (document.form.nome.value==”){
msg=(msg+’\nNome’)
}
if (document.form.senha.value==”){
msg=(msg+’\nSenha’)
}
if (msg!=’Os seguintes campos estão vazios: ‘){
alert(msg);
}else{document.form.submit();}
}
</script> - Salve a página e rode para testar.
Segundo exemplo, que não garanto o funcionamento além do Internet Explorer, porém acho melhor, pois não irrita o usuário com esses alertas, minha dica é utilizar os alertas o mínimo possível.
- Crie uma página para testes, nesse caso “teste.asp”, depois crie um formulário, esse aqui é de exemplo.
<form action=”teste.asp” method=”post” id=”form” name=”form”>
<input type=”text” name=”nome” onKeyUp=”valida();” />
<input type=”text” name=”senha” onKeyUp=”valida();” />
<input type=”submit” name=”botao” disabled=”disabled” value=”Enviar”>
</form> - Nesse caso, pode deixar o botão como “Submit”, porém desabilitado.
- A diferença é que quem chama a função é quando a tecla é solta nos campos.
- A função desabilita o botão de nome “botao” dentro do formulário, apenas será habilitado quando os dois campos estiverem preenchidos.
- Segue a função:
<script>
function valida(){
if (document.form.nome.value==”||document.form.senha.value==”){
document.form.botao.disabled=true;
}else{document.form.botao.disabled=false;}
}
</script> - Sempre que a tecla for solta irá chamar a função efetuando a verificação e se for verdadeira, libera o botão para continuar.
É isso ai, vocês podem adaptar para quantos campos quiserem da forma que acharem melhor, com a mensagem que preferirem.
Um abraço a todos!
Iza disse
Muito Util!
Obrigada Pelas informações!
Adriano disse
eu não consehui entender direito essa função de javascript eu estou precisando criar uma validação para uma fale conosco como esse que estou escrevendo, não entendi esse codigo, por favor me esclareca essa duvida pra eu criar uma validação em uma submit ou button o que devo fazer
janildo disse
Porreta
renan disse
Aki
naum esta dando naum sei pq!!
vc pode me ajudar
vc tem algum outro?
brigadu
rodrigo disse
+ COMO EU FARIA SE quiseze validar listbox tem como dar um exemplo com listbox