Ir para conteúdo

POWERED BY:

Arquivado

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

andrea cerqueira

window.location.href não funciona

Recommended Posts

alguém sabe me dizer pq isso não funciona? é tão simples não consigo entender o que está errado...

 

<script type="text/javascript">
function validaFormTopo() {
	var email = document.getElementById('email').value;
	if (email.indexOf("@") == -1 || email.indexOf(".") == -1) {
		alert('Preencha o email corretamente!');
	} else {
		window.location.href = 'cadastro.php?email=' + email;
	}
}
</script>
<form name="" method="post" action="" onsubmit="java script:return validaFormTopo();">
<input name="email" id="email" type="text" />
<button name="cadastro" type="submit"></button>
</form>

os valores então sendo passados, a validação está sendo feita mas não direciona pra outra pagina de forma alguma <_<

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pq não faz assim?

 

<script type="text/javascript">
function validaFormTopo() {
	email = document.getElementById('email').value;
	if (email.indexOf("@") == -1 || email.indexOf(".") == -1) {
		alert('Preencha o email corretamente!');
		return false;
	}
	return true;
}
</script>
<form name="" method="get" action="cadastro.php" onsubmit="java script:return validaFormTopo();">
<input name="email" id="email" type="text" />
<button name="cadastro" type="submit"></button>
</form>

você continuara enviando por GET e a função vai retornar true ou false; caso retorne false o form não é enviado

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim :)

e isso tb

window.opener.location='cadastro.php'

window.top.location='cadastro.php'

window.parent.location='cadastro.php'

 

nada funciona...

 

se coloco um alert ali pra mostrar os valores mostra direitinho :wacko:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aqui eu testei os dois scripts e o meu funcionou perfeitamente, e o seu não redirecionou mesmo, só enviou o form

Compartilhar este post


Link para o post
Compartilhar em outros sites

<script type="text/javascript">
function validaFormTopo() {
	email = document.getElementById('email').value;
	if (email.indexOf("@") == -1 || email.indexOf(".") == -1) {
		alert('Preencha o email corretamente!');
	} else {
		window.location='cadastro.php?email=' + email;
	}
}
</script>
<form name="form1" method="post" action="" onsubmit="java script:validaFormTopo();return false;">
<input name="email" id="email" type="text" />
<input type="submit" value="Enviar" />
</form>

 

No seu código o botão ta numa tag button, é input e type submit

 

tira o href do location e principalmente o return do onsubmit

 

Meu return false não envia o formulario, só redireciona caso a validação esteja certa

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.