Ir para conteúdo
Fórum Script Brasil
  • 0

formulário HTML com verificação dados em jquery não está dando submit após verificação dados


josy

Pergunta

Página HMTL

<form action="contato.php" method="post" id="Frm_message" name="Frm_message">
         <input type="text" id="txtbxNome" name="txtbxNome" class="txtfield" style="width: 243px; text-transform: capitalize;">
          <label>Nome</label>

           <input type="text" id="txtbxEmail" name="txtbxEmail" class="txtfield" style="width: 243px; text-transform: lowercase;">
           <label>E-mail</label>
                             
            <input type="text" id="txtbxTelefone" name="txtbxTelefone" class="txtfield" style="width: 243px;" maxlength="15"/>
              <label>Telefone</label>
                              
              <textarea  id="txtbx_Comentario" name="txtbx_Comentario" style="width: 215px;"></textarea>
                <label>Mensagem</label>
                         
                <input type="hidden" id="recipient" name="recipient" value="0"></input>
               <input type="submit" value="Enviar" class="btn" id="btnEnviaContato" name="btnEnviaContato">
     </form>    

Verificação jquery

<script type="text/javascript">
            function mascara(o,f){
                v_obj=o
                v_fun=f
                setTimeout('execmascara()',1)
            }
            function execmascara(){
                v_obj.value=v_fun(v_obj.value)
            }
            function mtel(v){
                v=v.replace(/\D/g,''); //Remove tudo o que não é dígito
                v=v.replace(/^(\d{2})(\d)/g,'($1) $2'); //Coloca parênteses em volta dos dois primeiros dígitos
                v=v.replace(/(\d)(\d{4})$/,'$1-$2'); //Coloca hífen entre o quarto e o quinto dígitos
                return v;
            }
            function id( el ){
                return document.getElementById( el );
            }
            window.onload = function(){
                id('txtbxTelefone').onkeyup = function(){
                    mascara( this, mtel );
                }
            }

            function VerificaCampos(Frm){
                var msg = "";
                var _objFocus = null;
                //alert(Frm.txtbxEmail.value.trim());
                
                if (Frm.txtbxNome.value.trim() == "" || Frm.txtbxNome.value.length < 3){
                    msg += 'Informe o seu "Nome"!\n';
                    Frm.txtbxNome.style.backgroundColor = '#FA8072';
                    
                    if (_objFocus == null)
                        _objFocus = Frm.txtbxNome;
                }
                else
                    Frm.txtbxNome.style.backgroundColor = '';
                
                if (Frm.txtbxEmail.value.trim() == ""){
                    msg += 'Informe o seu "E-mail"!\n';
                    Frm.txtbxEmail.style.backgroundColor = '#FA8072';
                    
                    if (_objFocus == null)            
                        _objFocus = Frm.txtbxEmail;
                }
                else{
                    if (!Verifica_Email(Frm.txtbxEmail.value)){
                        msg += 'Informe um e-mail válido!\n';
                        Frm.txtbxEmail.style.backgroundColor = '#FA8072';
                        
                        if (_objFocus == null)
                            _objFocus = Frm.txtbxEmail;
                    }
                    else
                        Frm.txtbxEmail.style.backgroundColor = '';
                }

                if (Frm.txtbxTelefone.value.trim() == "" || Frm.txtbxTelefone.value.length < 3){
                    msg += 'Informe o seu "Telefone com DDD"!\n';
                    Frm.txtbxTelefone.style.backgroundColor = '#FA8072';
                    
                    if (_objFocus == null)
                        _objFocus = Frm.txtbxTelefone;
                }
                else
                    Frm.txtbxTelefone.style.backgroundColor = '';
                                
                if (Frm.txtbx_Comentario.value.trim() == ""){
                    msg += 'É necessário escrever um "Comentário"!\n';
                    Frm.txtbx_Comentario.style.backgroundColor = '#FA8072';
                    
                    if (_objFocus == null)
                        _objFocus = Frm.txtbx_Comentario;
                }
                else{
                    Frm.txtbx_Comentario.style.backgroundColor = '';
                    Frm.chk_News.style.backgroundColor = '';
                }                
                
                if (msg != ""){
                    alert(msg);
                    _objFocus.focus();
                    return false;
                }
                else{
                    txtbxNome = Frm.txtbxNome.value.trim();
                    txtbxEmail = Frm.txtbxEmail.value.trim();
                    txtbx_Comentario = Frm.txtbx_Comentario.value.trim();
                    alert('oi3');
                    $("#btnEnviaContato").attr("disabled", "true");
                    $("#recipient").val("1");
                    $("#Frm_message").submit();
                    alert("Mensagem Enviada com Sucesso!/n Aguarde!");
                }
                return false;
            }
            
            $('document').ready(function(){
                $("#txtbxNome").focus();                
                $("#btnEnviaContato").click(function(){
                    return VerificaCampos(this.form);
                });
            });
        </script>

 

 

 

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...