Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rafael Bittencourt

[Resolvido] JQuert validator submente form sem fazer todas valida

Recommended Posts

<form id ="solicitanteForm"action="<c:url value="/solicitantes/novo"/>" method="POST">
   <fieldset>
       <legend>Cadastro de Solicitante</legend>
       <label for="login">Login</label>
       <input id="login" type="text" name="solicitante.login" value="${solicitante.login}"/>
       <label for="senha">Senha:</label>
       <input id="senha" type="password" name="solicitante.senha"/>
       <label for="confirmacao">Confirme a senha:</label>
       <input id="confirmacao" name ="solicitante.confirmacao"  type="password"/>
       <label for="email">E-mail</label>
       <input id="email" type="text" name="solicitante.email" value="${solicitante.email}"/>
       <label for="nome">Nome</label>
       <input id="nome" type="text" name="solicitante.nomeCompleto" value="${solicitante.nomeCompleto }"/>
       <label for="unidade">Unidade</label>
       <input id="unidade" type="text" name="solicitante.unidade" value="${solicitante.unidade }"/>
       <label for="departamento">Departamento</label>
       <input id="departamento" type="text" name="solicitante.departamento" value="${solicitante.departamento}"/>
       <label for="cpf">CPF</label>
       <input id="cpf" type="text" name="solicitante.cpf" value="${solicitante.cpf}"/>
       <label for="telefone">Telefone</label>
       <input id="telefone" type="text" name="solicitante.telefone" value="${solicitante.telefone}"/>
       <label for="celular">Celular</label>
       <input id="celular" type="text" name="solicitante.celular" value="${solicitante.celular}"/>
       <label for="fax">Fax</label>
       <input id="fax" type="text" name="solicitante.fax" value="${solicitante.fax}"/>
       <button type="submit">Cadastrar</button>
   </fieldset>
</form>



<script type="text/javascript">
$.validator.setDefaults({
submitHandler: function() { alert("Enviado"); }
});


   $().ready(function() {

       //  $("#date").mask("99/99/9999");

       $("#telefone").mask("(99) 9999-9999");
       $("#fax").mask("(99) 9999-9999");
       $("#celular").mask("(99) 9999-9999");
       $("#cpf").mask("999.999.999-99");

        $('#solicitanteForm').validate({
           rules: {
               "solicitante.departamento": {
                   minlength: 3,
                   maxlength: 45
               },
               "solicitante.telefone": {
                   required: true,
                   minlength: 14,
                   maxlength: 22

               },
               "solicitante.fax": {
                   minlength: 14,
                   maxlength: 22

               },

               "solicitante.cpf": {
                   required: true,
                   minlength: 14,
                   maxlength: 22

               },
               "solicitante.celular": {
                   minlength: 14,
                   maxlength: 22

               },
               "solicitantes.unidade": {
                   minlength: 3,
                   maxlength: 45
               },
               "solicitante.nome": {
                   required: true,
                   minlength: 5,
                   maxlength: 60
               },
               "solicitante.email": {
                   required: true,
                   email: true,
                   maxlength: 40
               },
               "solicitante.login": {
                   required: true,
                   minlength: 5,
                   maxlenght: 20
               },
               "solicitante.senha": {
                   required: true,
                   maxlength: 20,
                   minlength: 5
               },
               "solicitante.confirmacao": {
                   required: true,
                   equalTo:"#senha",
                   maxlength: 20,
                   minlength: 5
               }
           },
           messages:{
               "solicitante.nome":{
                   required: "Por favor, digite o seu nome!",
                   minlength: "Mínimo 5 caracteres",
                   maxlength: "Máximo de 60 caracteres"
               },
               "solicitante.confirmacao":{
                   required: "Por favor, digite novamente a senha",
                   equalTo: "A senha tem que ser a mesma digitada anteriormente"
               },
               "solicitante.senha":{
                   required: "Por favor, digite a senha",
                   minlength: "Mínimo 5 caracteres",
                   maxlength: "Máximo de 20 caracteres"
               },
               "solicitante.login":{
                   required: "Por favor, digite o login",
                   minlength: "Mínimo 5 caracteres",
                   maxlength: "Máximo de 20 caracteres"
               },
               "solicitante.email":{
                   required: "Por favor, digite o e-mail",
                   maxlength: "Máximo de 40 caracteres",
                   email:"Não é um endereço de e-mail válido"
               },
               "solicitante.unidade":{
                   minlength: "Mínimo 3 caracteres",
                   maxlength: "Máximo de 45 caracteres"
               },
               "solicitante.departamento":{
                   minlength: "Mínimo 3 caracteres",
                   maxlength: "Máximo de 45 caracteres"
               },
               "solicitante.cpf":{
                   required: "Por favor, digite o cpf",
                   minlength: "Mínimo 12 caracteres",
                   maxlength: "Máximo de 22 caracteres"
               },
               "solicitante.telefone":{
                   required: "Por favor, digite o telefone",
                   minlength: "Mínimo 13 caracteres",
                   maxlength: "Máximo de 22 caracteres"
               },
               "solicitante.fax":{
                   minlength: "Mínimo 13 caracteres",
                   maxlength: "Máximo de 22 caracteres"
               },
               "solicitante.celular":{
                   minlength: "Mínimo 13 caracteres",
                   maxlength: "Máximo de 22 caracteres"
               }




           }
       });


   });

 

Se eu colocar somente o login e a senha, ele submete o form ... Não consigo entender, porque ele despreza os outros campos que são required .

 

 

Att,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seu code contém um erro já de cara

 

<form id ="solicitanteForm"action="<c:url value="/solicitantes/novo"/>" method="POST">

 

errado

 

id ="solicitanteForm"action=

 

certo

 

id="solicitanteForm" action=

 

Correto completo

 

<form id="solicitanteForm" action="<c:url value="/solicitantes/novo"/>" method="POST">

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rapaz,

 

Só é um espaço, acho que isso não é um erro, pois estou fechando as aspas antes do action ... De toda forma, eu coloquei o espaço e quando digito só login e senha ele continua indo para meu servidor, quando não era para ir.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Erro de sintaxe... muito dificil de achar:

 

                "solicitante.login": {
                   required: true,
                   minlength: 5,
                   maxlenght: 20
               },

 

maxlenght: 20

 

:lol:

 

eu fui 'retirando' os pedaços, até funcionar corretamente.. qndo cheguei nesse, notei o erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

notei que o solicitante da unidade esta no plural

 

"solicitantes.unidade": {
  minlength: 3,
  maxlength: 45
},

 

Correto

 

"solicitante.unidade": {
  minlength: 3,
  maxlength: 45
},

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.