Ir para conteúdo

POWERED BY:

Arquivado

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

aureo2006

Script para validar form não funciona

Recommended Posts

Eu estou tentando implementar um script de validação de formulario chamado w3FormValidation. Eu consegui fazer com que o script funcione certinho, no sentido de avaliar os campos e retornar mensagens de erro. Ocorre que após validar, caso o usuario preencha os dados de acordo com o exigido, ele não envia os dados do form para o BD. Ele até dá a mensagem de que o form foi validado com sucesso, mas não envia> alguem poderia me ajudar para verificar o que está errado no script?

Eu suspeito que o problema esteja aqui nesta parte do código:

function onLoad() {
	$('btnSubmit').onclick = function() {
		var valida = new w3FormValidation(camposVal,'Para o formulario ser enviado é necessário seguir as instruções!',100);
		var resultado = valida.start();
		if ( resultado )
		alert('O formulário foi validado com sucesso');
		return false;
	}
}
addEvent(window, 'load', onLoad);
</script>
Creio que antes ou depois do alert('O formulário foi validado com sucesso'); deveria haver um script de envio do form, mas não sei como fazer isso pois não manjo nada de programação em javascript....por isso tento pegar scripts prontos para usar.

Este é o script completo, que, como falei, funciona para validar, mas que não está conseguindo enviar.

<script type="text/javascript">
/**
 * Regras de validação
 */
var camposVal = [];
camposVal.push('req,NOME,O Campo nome precisa ser preeenchido');
camposVal.push('email,EMAIL,Informe um e-mail válido');
camposVal.push('req,CIDADE,O campo assunto precisa ser preenchido');
camposVal.push('req,ESTADO,O campo assunto precisa ser preenchido');
camposVal.push('req,TELEFONE,O campo assunto precisa ser preenchido');
camposVal.push('req,ASSUNTO,O campo assunto precisa ser preenchido');
camposVal.push('req,MENSAGEM,O Campo Mensagem precisa ser preeenchido');

function onLoad() {
	$('btnSubmit').onclick = function() {
		var valida = new w3FormValidation(camposVal,'Para o formulario ser enviado é necessário seguir as instruções!',100);
		var resultado = valida.start();
		if ( resultado )
		alert('O formulário foi validado com sucesso');
		return false;
	}
}

addEvent(window, 'load', onLoad);
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui... o correto é:

function onLoad() {
	$('btnSubmit').onclick = function() {
		var valida = new w3FormValidation(camposVal,'Para o formulario ser enviado é necessário seguir as instruções!',100);
		var resultado = valida.start();
		if ( resultado ) {
		alert('O formulário foi validado com sucesso');
		return true;
}else	{
		return false;
	}
  }
}
addEvent(window, 'load', onLoad);
</script>

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.