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

Formulário de inscrição redirecionar


LucasMorato

Pergunta

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 para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 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 para o comentário
Compartilhar em outros sites

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
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...