Jump to content
Fórum Script Brasil
  • 0

Formulário de inscrição redirecionar


Question

Galera, aos trancos e barrancos consegui criar um formulário que seleciona o valor de um ingresso de acordo com a empresa que é associada.

Para isso, ele seleciona no campo droplist "É associado?" e é retornado para ele mu droplist com o preço.

Se não for associado retorna outro preço.

Basicamente isso.

Após isso, quando o formulário é enviado, ele vai diretamente para a página de pagamento(abrindo uma nova janela), e os dados da pessoa chega por email para mim.

Até aí ok. Agora vai o problema:

Gostaria de alterar parar ele ser redirecionado e não abrir uma nova janela após o envio do formulário.

Meu código está aqui no github:

https://gist.github.com/LucasMorato/6e6ac480aeebf3ba5f011e93ffadd3c7

Sou novo no mundo do javascript, estou fazendo um curso mas por enquanto ainda estou no modulo básico(se deus quiser até o fim do ano estou no avançado hehe).

Podem me ajudar? Desde já agradeço. 

Link to post
Share on other sites

2 answers to this question

Recommended Posts

  • 0

Tenta fazer o Javascript assim:


	<script>
		var ingressoBloco = document.getElementById('ingresso-bloco');
		var eassociado = document.getElementById('eassociado');
		var chkveg = document.getElementById('chkveg');

		chkveg.style.display = 'none';
		ingressoBloco.style.display = 'none';

		eassociado.addEventListener('change', function() {
			var escolhido = eassociado.options[eassociado.selectedIndex].index;
			if([1,2,3,4,5,6,7].indexOf(escolhido) !== -1) {
				chkveg.style.display = 'inline-block';
				ingressoBloco.style.display = 'inline-block';

				if([1,2,3,4,5].indexOf(escolhido) !== -1) {
					chkveg.options[2].style.display = 'inline-block';
					chkveg.options[3].style.display = 'inline-block';
				} else if(escolhido == 6) {
					chkveg.options[0].style.display = 'inline-block';
					chkveg.options[1].style.display = 'inline-block';
				} else if(escolhido == 7) {
					chkveg.options[4].style.display = 'inline-block';
					chkveg.options[5].style.display = 'inline-block';
				}
				if([2,3,4,5].indexOf(escolhido) !== -1) {
					chkveg.selectedIndex = 2;
				} else if(escolhido == 6) {
					chkveg.selectedIndex = 0;
				} else if(escolhido == 7) {
					chkveg.selectedIndex = 4;
				}
				$(document).ready(function() {
					$(document).on('click', '#btnget', function(e){
						e.preventDefault();
						let formValido = document.getElementById("formulario").checkValidity();
						if (formValido) {
							if(escolhido == 1) {
								$(location).attr('href', $('#chkveg').val());
							} else if([2,3].indexOf(escolhido) !== -1) {
								$("#formulario").attr("href", $('#chkveg').val()).submit();
							} else if([4,5,6,7].indexOf(escolhido) !== -1) {
								window.open($('#chkveg').val());
							}
						}
					});
				});
			}
		});
	</script>

 

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      148689
    • Total Posts
      644524
×
×
  • Create New...