Ir para conteúdo

POWERED BY:

Arquivado

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

RenanMonteiro

[Resolvido] erro em alertas de formulario

Recommended Posts

tenho um formulário com muitos campos, 16 pra ser exato e fiz 15 alertas pra campo vazio, e um do tipo confirme senha, que alerta quando a senha e a confirmação estao diferentes. Estranhamente, todas estavam funcionando, mas coloquei mais 6 campos, e esses ultimos não funcionam! agora, se tiro a alerta de todos, menos dos ultmos 6, eles funcionam, estranho né? alguem sabe o porquê? :ermm:

 

código:

 

<script language="javascript"> 
function checarDados()
{
with(document.cadastro)
{
	if (razao.value == "")
	{
	alert ("Preencha o campo Razão Social!");
	nome.focus();
	return false;
	}

	if (fantasia.value == "")
	{
	alert ("Preencha o campo Nome Fantasia!");
	nome.focus();
	return false;
	}

	if (cnpj.value == "")
	{
	alert ("Preencha o campo CNPJ!");
	nome.focus();
	return false;
	}

	if (incestadual.value == "")
	{
	alert ("Preencha o campo Inscrição Estadual!");
	nome.focus();
	return false;
	}

	if (nome.value == "")
	{
	alert ("Preencha o campo Nome de Contato!");
	nome.focus();
	return false;
	}

	if (email.value == "")
	{
	alert ("Preencha o campo Email!");
	nome.focus();
	return false;
	}

	if (prefixo.value == "")
	{
	alert ("Preencha o campo Prefixo!");
	nome.focus();
	return false;
	}

	if (telefone.value == "")
	{
	alert ("Preencha o campo Telefone!");
	nome.focus();
	return false;
	}

	if (cep.value == "")
	{
	alert ("Preencha o campo CEP!");
	nome.focus();
	return false;
	}

	if (endereco.value == "")
	{
	alert ("Preencha o campo Endereço!");
	nome.focus();
	return false;
	}

	if (numero.value == "")
	{
	alert ("Preencha o campo Número!");
	nome.focus();
	return false;
	}

	if (bairro.value == "")
	{
	alert ("Preencha o campo Bairro!");
	nome.focus();
	return false;
	}

	if (cidade.value == "")
	{
	alert ("Preencha o campo Cidade!");
	nome.focus();
	return false;
	}

	if (estado.value == "")
	{
	alert ("Preencha o campo Estado!");
	nome.focus();
	return false;
	}

	if (senha.value == "")
	{
	alert ("Preencha o campo Senhal!");
	nome.focus();
	return false;
	}

	if (confirmesenha.value == "")
	{
	alert ("Preencha o campo Senhal!");
	nome.focus();
	return false;
	}

	if (confirmesenha.value !== senha.value)
	{
	alert ("Preencha o campo Senha!");
	nome.focus();
	return false;
	}

}
}
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

prefira o padrão document.getElementById()

Compartilhar este post


Link para o post
Compartilhar em outros sites

porque colocar o padrão?

pq a w3c indica pra usar assim

logo, descarte o with la em cima

 

a forma:

document.formulario.campo.value está 'obsoleta'.

 

 

pode aparecer uns erros do jeito que está?

sim, você pode ter problemas de compatibilidade entre browsers, além de conflito entre variaveis...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Brother, tenta seguir esse molde que acho que você não terá problemas:

 

<html>
<head>
<title>form-onsubmit</title>
<script type="text/javascript">
	window.onload = function() 
	{
		var form = document.getElementById("formulario");

		form.onsubmit = function()
		{
			var nome       = document.getElementById("nome").value;
			var sobrenome  = document.getElementById("sobrenome").value;

			if(nome == "")
			{
				alert("Nome vazio !");
				return false;
			}

			if(sobrenome == "")
			{
				alert("Sobrenome vazio !");
				return false;
			}
		}
	}
</script>
</head>
<body>
<form id="formulario" action="naoexisto.php">
	<input type="text" id="nome"/>
	<input type="text" id="sobrenome"/>
	<input type="submit" value="Enviar"/>
</form>
</body>
</html>

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.