Ir para conteúdo

POWERED BY:

Arquivado

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

Juninho14

[Resolvido] Evento OnSubmit nao funciona...

Recommended Posts

eu tenho uma função para nao deixar o campo nome em branco...

 

a funcao eh a seguinte:

 

function checaCampos() {
		
		//criamos uma referência para o formulário
		obj = document.formulario_cadastrar;
		
		//testamos cada um dos campos
		if( obj.nome.value == '' || obj.endereco.value == '' || obj.telefone_residencial.value == '' ) 
		   {
				alert( "Preencha todos os campos" );
				return false;
			}
		
		
}

Chamo ela no meu form

 

<form method="post" action="opcao.php" name="formulario_cadastrar" onSubmit="return checaCampos();">

dai mesmo que seja em branco, ele da o alert, mas envia o post

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo retire esse:

onSubmit="return checaCampos();"
do form.

 

No botão ao invés de usar um botão do tipo submit use um botão do tipo button, e coloque a função checaCampos(); no evento onClick, e modifique sua função para:

 

 

function checaCampos() {
		
		//criamos uma referência para o formulário
		obj = document.formulario_cadastrar;
		
		//testamos cada um dos campos
		if( obj.nome.value == '' || obj.endereco.value == '' || obj.telefone_residencial.value == '' )
		   {
				alert( "Preencha todos os campos" );
				return false;
			}else{
			  document.formulario_cadastrar.submit();
		   }
		
}

 

Ou seja agora quem vai dar submit no form é sua validação entendeu, caso contrário ficará parado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aparentemente seu código está correto até coloquei ele numa página aqui e funcionou certinho.

O que você pode fazer é verificar se não está acontecendo algum erro durante sua execução.

 

Testei assim aqui:

<script>
function checaCampos() {
        
        //criamos uma referência para o formulário
        obj = document.formulario_cadastrar;
        
        //testamos cada um dos campos
        if( obj.nome.value == '' || obj.endereco.value == '' || obj.telefone_residencial.value == '' ) 
           {
                alert( "Preencha todos os campos" );
                return false;
            }
        
        
}
</script>
<form method="post" action="opcao.php" name="formulario_cadastrar" onSubmit="return checaCampos();">
<input name="nome" id="nome">
<input name="endereco" id="endereco">
<input name="telefone_residencial" id="telefone_residencial">
<input type="submit">
</form>

Testei no IE7 e FF2.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi o q o DBB falou sobre o button... Bom o q devo fazer entao? o meu submit esta no meu do codigo, mas nao tem problema né? pq esta entre o form inteiro.. e todos os campos tb... mto estranho.. to dando uma fuçada no codigo e nao acho erros.. ele mostra a mensagem e depois da o submit mesmo q esteja em branco... eu coloquei num arquivo separado e realmente funcionou, alguem tem alguma idéia do q possa ser???

 

edit:

 

Consegui fazendo com o button, dei uma pesquisada no google e descobri do q o DBB estava falando.. vlw pela força!

RESOLVIDO!!!

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.