Jump to content


Photo

Return False & Return True


  • Faça o login para participar
2 replies to this topic

#1 Benedita

Benedita

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Feminino
  • Localidade:Rio

Posted 08/08/2008, 00:05

EU ESTOU INICIANDO EM JAVASCRIPT AGORA, E NAO ENTENDO: :unsure:

COMO SAO USADOS O RETURN FALSE E RETURN TRUE? se eu os tivesse colocado, na hora de rodar a pa'gina, nao apareceria o alert dizendo q a pagina foi enviada. Por q?



<script>
function envia() {
		if (critica()) {
			//document.form1.submit();
			//enviaria o formulario
			alert("Enviado!");
		}

		else{
			document.form1.text_email.focus();
			document.form1.text_email.select();  
		}
		
}

function critica() {
		var email = document.form1.text_email.value;
		if (email.length == 0){
				alert('Vc precisa preencher o seu email.');
				return false;  }
				
		if (email.indexOf ("@",0) == -1 ) { //se nao tiver @ no email...
				alert("O seu email esta' incorreto.");
				return false; }
		return true;
		
}

</script>
</head>


<body>
<form action='criticandoemail.htm' name='form1'>
<b>Envie seu comentario:</b> <br><br>

Seu email: <br>
<input type="text" name='text_email' size='50'><br><br>
Observacoes: <br>
<textarea name='area_comentario' cols='40' rows='4'></textarea><br><br>

<input type='button' value='Enviar' onClick='envia()' />
</form> </body></html>


#2 Alex Hiroshi

Alex Hiroshi

    Super Veterano

  • Ex-Admins
  • 4923 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 08/08/2008, 05:54

Olá, seja bem-vindo.

Não entendi a sua dúvida, tem como explicar melhor? Se você tivesse colocado onde?
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador

#3 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 11/08/2008, 09:53

É assim mesmo que funciona, mas você colocou o evento no onclick do submit. Ele vai executar a sua função mas ainda assim vai submeter o formulário. Você teria que para esse envio também. Pode ser feito trocando a função do onclick do botão para o onsubmit do formulário.

<form onsubmit="return envia()" action=""></form>

Depois é só fazer uma adaptação a sua função envia():
function envia(){
  if(critica()){
	// envia
  }else{
	return false;
  }
}

Entendeu ?!
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq