1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

[AJUDA] Como não enviar campos em branco no form?

Discussão em 'Web Development' iniciada por HugoEsteves, 5 de Maio de 2008. (Respostas: 3; Visualizações: 2198)

  1. HugoEsteves

    HugoEsteves Power Member

    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.
     
  2. p3dro

    p3dro Power Member

    Código:
    <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;
    - 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
     
  3. mad16v

    mad16v Power Member

    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.
     
  4. HugoEsteves

    HugoEsteves Power Member

    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.
     

Partilhar esta Página