Problema com redirecionamento de pagina com IF e Else

02/06/2019

0

Ola, estou tendo problema para criar uma estrutura de decisão com IF e Else em JS
Quero que o script pergunte ao usuario um codigo, caso seja (codigo valido) redirecione para uma pagina web, e caso senha (codigo errado) apresente uma mensagem de erro.

Como um validador de cupom ou algo do tipo. E tambem um botão (validar codigo)

Escrevi ou pelo menos tentei>>>>>
Desculpem, sou iniciante na programação

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
    "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title></title>

<<html>
   <head>
      <script type = "text/javascript">
         <!-



          if(value==4444)
            {window.location = "http://www.funkyawesome.com";}
            else
	        {window.location = "http://www.howsyourface.com";}

            function Redirect() {
               window.location = "https://www.tutorialspoint.com";
            }
         //-->
</script>

<style type="text/css">
* {margin:0;padding:0;}
label {display:block;}
</style>

</head>
<body>

<p>This is where the intro text goes!</p>

<form method="post" action="#">
<div>
<label><input type="text" name="answer" value='4444'/label>

<input type="button" value="Redirect" onclick="redirectPage(this.form)">
</div>
</form>
</body>
Maicon

Maicon

Responder

Post mais votado

03/06/2019

Bem Vamos lá,

Se esse é seu código, então procure estudar mais alguns pontos.

* Passagem de parâmetros,
* No código do HTML, você chama uma função (redirectPage(this.form)), porém no JavaScript está outra função (function Redirect() )
* o If, está fora da função (teoricamente nunca seria chamada pelo onClick).

O código ficaria assim:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
    "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>TESTE</title>
 
<html>
	<head>

	</head>
<body>
 
<p>This is where the intro text goes!</p>
 
	<form method="post" action="#">
		<div>
			<label><input type="text" id="valor" name="answer" value='4444'/label>
		 
			<input type="button" value="Redirect" onclick="redirect(valor.value)">
		</div>
	</form>

	<script>
            function redirect(value) {
			
				if(value == 4444){
					window.location = "http://www.devmedia.com.br";
					}
				else{
					window.location.href = "http://www.google.com";
					}
			}
	</script>
</body>




Veja também esse exemplo:
<http://jsfiddle.net/rebecanonato/7t61wzeo/>

Rebeca Domingos

Rebeca Domingos
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar