Ir para conteúdo

POWERED BY:

Arquivado

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

Maneju

Function Javascript

Recommended Posts

Olá.

 

Tenho esta function pra verificar se algum campo ficou em branco. O Aler("teste") é mostrado mas o restante da function não funciona. Os ID est]ão corretos, oque poderia ser?

 

function submitVerifica(form, action) {  
    alert("teste");
    if (document.getElementById("nome").value==""){
         alert( "Preencha o campo Nome!" );
         document.getElementById("nome").focus();
    }		  
    else if (document.getElementById("telefone").value==""){
         alert( "Preencha o campo Telefone!" );
         document.getElementById("telefone").focus();
    }		  
    else if (document.getElementById("email").value==""){
         alert( "Preencha o campo Email!" );
         document.getElementById("email").focus();
    }		  
    else if (document.getElementById("assunto").value==""){
         alert( "Preencha o campo Assunto!" );
         document.getElementById("assunto").focus();
    }		  
    else if (document.getElementById("mensagem").value==""){
         alert( "Preencha o campo Mensagem!" );
         document.getElementById("mensagem").focus();
    }else{	      
         form.action = action;  
         form.submit();  		
    }
}  

Grato!

 

Percebi um detalhe a mais: é um botão que aciona a function, e somente na segunda vez que clico nele que a mensagem do Alert("teste") aparece. Percebi também, que esta página fica carregada duas vezes na memória.

 

Grato!

Compartilhar este post


Link para o post
Compartilhar em outros sites
function submitVerifica() {  
    if (document.getElementById("nome").value==""){
         alert( "Preencha o campo Nome!" );
         document.getElementById("nome").focus();
         return false;
    }            
    else if (document.getElementById("telefone").value==""){
         alert( "Preencha o campo Telefone!" );
         document.getElementById("telefone").focus();
         return false;
    }            
    else if (document.getElementById("email").value==""){
         alert( "Preencha o campo Email!" );
         document.getElementById("email").focus();
         return false;
    }            
    else if (document.getElementById("assunto").value==""){
         alert( "Preencha o campo Assunto!" );
         document.getElementById("assunto").focus();
         return false;
    }            
    else if (document.getElementById("mensagem").value==""){
         alert( "Preencha o campo Mensagem!" );
         document.getElementById("mensagem").focus();
         return false;
    }else{           
         return false;                
    }
} 
<form onsubmit="return submitVerifica();"></form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não funcionou.

 

O estranho é que eu tenho esta mesma verificação em outros sites e estão funcionando. Só no meu site que não funciona.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estava sem o ID mesmo, não sei como ficou sem pois eu ja usava esta rotina. O importante é que as mensagens agora funcionam.

 

 

Porém, continuam funcionando somente no segundo clique do botão, no primeiro clique não executa nada.

 

algum moderador exclua a duplicidade por favor...

 

Estava sem o ID mesmo, não sei como ficou sem pois eu ja usava esta rotina. O importante é que as mensagens agora funcionam.

 

 

Porém, continuam funcionando somente no segundo clique do botão, no primeiro clique não executa nada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quase, meu amigo.

 

O comportamento estranho agora, está em carregar a página de contato cada vez que eu clico neste botão.

 

www.easylawer.com.br

 

Se puder dar uma olhada, veja a opção "Contato".

Compartilhar este post


Link para o post
Compartilhar em outros sites

<script type="text/javascript">
function submitVerifica(form, action) {  
    if (document.getElementById("nome").value==""){
         alert( "Preencha o campo Nome!" );
         document.getElementById("nome").focus();
         return false;
    }		  
    else if (document.getElementById("telefone").value==""){
         alert( "Preencha o campo Telefone!" );
         document.getElementById("telefone").focus();
         return false;
    }		  
    else if (document.getElementById("email").value==""){
         alert( "Preencha o campo Email!" );
         document.getElementById("email").focus();
         return false;
    }		  
    else if (document.getElementById("assunto").value==""){
         alert( "Preencha o campo Assunto!" );
         document.getElementById("assunto").focus();
         return false;
    }		  
    else if (document.getElementById("mensagem").value==""){
         alert( "Preencha o campo Mensagem!" );
         document.getElementById("mensagem").focus();
         return false;
    }else{	      
         form.action = action;  
         form.submit();  		
    }
}  
</script>

 

Troque o seu código de validação, por este que deixei acima.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça assim:

document.getElementById('ID DO FORM').onsubmit = submitVerifica;

function submitVerifica() {  
	if (document.getElementById("nome").value==""){
         alert( "Preencha o campo Nome!" );
         document.getElementById("nome").focus();
         return false;
	}            
	else if (document.getElementById("telefone").value==""){
         alert( "Preencha o campo Telefone!" );
         document.getElementById("telefone").focus();
         return false;
	}            
	else if (document.getElementById("email").value==""){
         alert( "Preencha o campo Email!" );
         document.getElementById("email").focus();
         return false;
	}            
	else if (document.getElementById("assunto").value==""){
         alert( "Preencha o campo Assunto!" );
         document.getElementById("assunto").focus();
         return false;
	}            
	else if (document.getElementById("mensagem").value==""){
         alert( "Preencha o campo Mensagem!" );
         document.getElementById("mensagem").focus();
         return false;
	}
	// Caso o fluxo chegue até aqui o form será enviado...
}  

Compartilhar este post


Link para o post
Compartilhar em outros sites

desculpe-me pela ignorância mas não entendi aonde "entra" a linha document.getElementById('ID DO FORM').onsubmit = submitVerifica;

 

Eu chamo o script pelo onclick do botão:

 

 

<input name="btnenviar" type="button" value="Enviar" onclick="javascript:submitVerifica(this.form, 'Enviar.php');" id="btnenviar" />

 

bom. tentei de tudo aqui e não deu.

 

sempre no primeiro clique do botão ele não executa a function e carrega a página novamente. do segundo click em diante, fica certo.

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.