Ir para conteúdo

POWERED BY:

Arquivado

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

rafa-martin

validação de campos - mensagem

Recommended Posts

pessoal, tenho o seguinte form:

 

<HTML>
<head>
<script>
		function valida()
		{
		 if (frm1.txtLogin.value == '' || frm1.txtSenha.value == '')
		 {
		  alert('Preencha os dados de login!');
		 }
		}
		
		function Limpa()
		{
		 frm1.txtLogin.value = '';
		 frm1.txtSenha.value = ''
		 frm1.txtLogin.focus();
		}
</script>
<style type="text/css">
<!--
.style1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 36px;
	color: #FF0000;
}
-->
</style>
</head>
<?php
 if(@$_POST['txtLogin'] == 'adm' and @$_POST['txtSenha'] == 'adm')
 {
  print "<div align=center class=style1>Bem-vindo!!</div>";
 }
 else
 {
  print "<div align=center class=style1>Login/Senha inválidos!!</div>";
 }
?>
<form name="frm1" id="frm1" method="post">
	  <br>
	  <br><br><br><br><br><br><br><br>
	  <table border="0" cellpadding="1" cellspacing="1" align="center">
			 <tr>
				 <td>
					 Login:
				 </td>
				 <td>
					 <input type="text" name="txtLogin" id="txtLogin" size="30">
				 </td>
			 </tr>
			 <tr>
				 <td>
					 Senha:
				 </td>
				 <td>
					 <input type="password" name="txtSenha" id="txtSenha" size="30">
				 </td>
			 </tr>
			 <tr height="50">
				 <td colspan="2" align="center">
					 <input type="submit" name="cmdLogar" id="cmdLogar" value=" Logar " onclick="valida();">
					 <input type="button" name="cmdCancelar" id="cmdCancelar" value=" Cancelar " onclick="Limpa();">
				 </td>
			 </tr>
	  </table>
	  <input type="hidden" name="login_usuario" id="login_usuario" value="adm">
	  <input type="hidden" name="senha_usuario" id="senha_usuario" value="adm">
</form>
</HTML>

está funcionando de boa.

 

uma única coisa que não estou conseguindo fazer é q quando eu clico em logar e os campos estão vazios então aparece um alert dizendo que que é preciso preencher os campos.

 

só que quando eu clico em logar a mensagem de login/senha inválidos permanecem na tela. ou seja, só tem que aparecer a mensagem quando eu digitar um usuário ou senha inválidos. agora se eu clicar em logar e os campos estiverem vazios então não pode aparecer a mensagem apenas o alert dizendo que é para preencher os campos.

 

como faço isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

function valida()
		{
		 if (frm1.txtLogin.value == '' || frm1.txtSenha.value == '')
		 {
		  alert('Preencha os dados de login!');
		  return false;
		 }
		}

isso resolve seu problema;

mas você precisa colocar da seguinte forma:

 

<form name="frm1" id="frm1" method="post" onsubmit="return valida()">
e tirar o evento ao clicar no botão.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Movido: PHP=>Javascript.

Pessoal, vamos procurar postar no lugar correto ....

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.