HugoEsteves
05-05-2008, 03:10
boas pessoal...cá estou eu com mais uma duvida....tenho um formulário simples com os seguintes campos:
- Nome
- Email
- Assunto
- Mensagem
queria que o user nao pode-se enviar campos em branco e que quando não preenche-se um campo obrigatório salta-se um Pop-up a dizer que tem de preencher esse campo.
<html>
<head>
<script type="text/javascript">
ValidarFormulario = function(f){
var msgErro="";
var result=true;
if(!f["nome"].value) msgErro+="Nome; ";
if(!f["email"].value) msgErro+="Email; ";
if(!f["assunto"].value) msgErro+="Assunto; ";
if(!f["mensagem"].value) msgErro+="Mensagem; ";
if (msgErro){
alert("Faltam preencher os seguintes campos: \n\n"+msgErro);
result=false;
}
return result;
}
</script>
</head>
<body>
<form method="post" onsubmit="return ValidarFormulario(this);">
Nome <input type="text" name="nome" id="nome"><br>
Email <input type="text" name="email" id="email"><br>
Assunto <input type="text" name="assunto" id="assunto"><br>
Mensagem <textarea name="mensagem" id="mensagem"></textarea><br>
<input type="submit" value="Enviar Dados" name="accao">
</form>
</body>
</html>
Isto é somente um possivel exemplo, tens de ter em atenção algumas coisas:
- este exemplo falha se por ex. inserires espaços, tens aqui um exemplo para "fazer" 1 trim (http://www.webtoolkit.info/javascript-trim.html);
- o campo de e-mail deverá também ser validado se é ou não um e-mail válido;
- e o mais importante, valida os dados no lado do servidor
Neste link tens também alguma informação de como validar formulários (http://www.w3schools.com/js/js_form_validation.asp)
- e o mais importante, valida os dados no lado do servidor
Isto é do mais importante que podes ter..... porque se o utilizador estiver a utilizar o browser com o Javascript desactivado, nada que possas ter de validações em javascript te vão "salvar", e aí só mesmo as validações Server-side te servem.
HugoEsteves
06-05-2008, 02:28
muito obrigado resolveram o meu problema....eu ja sabia isso mas com o tempo fui esquecendo muita coisa muito obrigado pela ajuda ja ta a bombar.
sim tens razão a validação dos dados no lado do servidor é muito importante mas como é um formulário muito básico nao sera necessário utilizar o php.