Ir para conteúdo

POWERED BY:

Arquivado

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

Arrivabene

Função de Validação

Recommended Posts

Pessoal,fiz uma função dêem uma olhada, está dando erro na página, diz que o caracter ";" é esperado na linha for (int k = 0; k < Cadastro.rdoSexo.lenght; k++)antes tava dando erro no botão que é o seguinte:<input type="BUTTON" name="btnValida" value="Avançar" click="validaCampos()">Não está executando somente esta validação do radio Button, por exemplo, seu eu tirar a parte que valida o radio, funciona normalmente. Ou seja, a parte de validação do TEXT está normal. Então o problema eu acho que é no ínicio, no primeiro for. Mas eu não estou conseguindo visualizar isso.Será que alguém pode me ajudar por favor?function validaCampos() { var x = 0; for (int k = 0; k < Cadastro.rdoSexo.lenght; k++) { if (Cadastro.rdoSexo[k].checked) { x = 1; break; } } if (x == 0) { alert("Favor escolher o sexo..."); } if ((Cadastro.txtNome.value == "") || (Cadastro.txtSobreNome.value == "") || (Cadastro.txtIdade.value == "") || (Cadastro.txtEndRua.value == "") || (Cadastro.txtEndBairro.value == "") || (Cadastro.txtEndCompl.value == "") || (Cadastro.txtEndCep.value == "") || (Cadastro.txtNatural.value == "") || (Cadastro.txtNacional.value == "") || (Cadastro.txtNomePai.value == "") || (Cadastro.txtNomeMae.value == "")) { alert("Dados não preenchidos no formulário!!!"); return; } else { Cadastro.submit(); }

Compartilhar este post


Link para o post
Compartilhar em outros sites

O evento do botão é onClick e não click.

 

<input type="BUTTON" name="btnValida" value="Avançar" onClick="validaCampos()">

e essa linha:

 

for (int k = 0; k < Cadastro.rdoSexo.lenght; k++)

é assim

 

for (k = 0; k < Cadastro.rdoSexo.length; k++)

Compartilhar este post


Link para o post
Compartilhar em outros sites

O evento do botão é onClick e não click.

<input type="BUTTON" name="btnValida" value="Avançar" onClick="validaCampos()">
Opa, eu esqueci, eu postei com click, mas estava com onclick mesmo...quando está <input type="BUTTON" name="btnValida" value="Avançar" onClick="validaCampos()">dá erro nesta linha e dá erro: Objeto esperado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Editei meu post anterior, tinha esquecido desse erro também.

 

nessa linha:

for (int k = 0; k < Cadastro.rdoSexo.lenght; k++)

 

o correto é assim:

for (k = 0; k < Cadastro.rdoSexo.length; k++)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu arrumei já, mas agora é o erro: Objeto esperado, e está indicando a linha do botão que é essa:<input type="BUTTON" name="btnValida" value="Avançar" onClick="validaCampos()">

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha, eu executei a sua função com as modificações que eu citei e funcionou direitinho.

Lembresse que é .length e não .lenght.

 

Segue o código completo que eu estou executando

 

<html>	<head>		<title>Teste</title>		<script language="JavaScript">			function validaCampos()			{				var x = 0;								for (k = 0; k < Cadastro.rdoSexo.length; k++)				{					if (Cadastro.rdoSexo[k].checked)					{						x = 1;						break;					}				}								if (x == 0)				{					alert("Favor escolher o sexo...");				}				if (						(Cadastro.txtNome.value == "")	  || 						(Cadastro.txtSobreNome.value == "") || 						(Cadastro.txtIdade.value == "")	 || 						(Cadastro.txtEndRua.value == "")	|| 						(Cadastro.txtEndBairro.value == "") || 						(Cadastro.txtEndCompl.value == "")  ||						(Cadastro.txtEndCep.value == "")	|| 						(Cadastro.txtNatural.value == "")   || 						(Cadastro.txtNacional.value == "")  || 						(Cadastro.txtNomePai.value == "")   || 						(Cadastro.txtNomeMae.value == "")				   )				{					alert("Dados não preenchidos no formulário!!!");					return;				}				else 				{					Cadastro.submit();				}			}					</script>	</head>	<body>			<form name="Cadastro">			<input type="text" name="txtNome">			<input type="text" name="txtSobreNome">			<input type="text" name="txtIdade">			<input type="text" name="txtEndRua">			<input type="text" name="txtEndBairro">			<input type="text" name="txtEndCompl">			<input type="text" name="txtEndCep">			<input type="text" name="txtNatural">			<input type="text" name="txtNacional">			<input type="text" name="txtNomePai">			<input type="text" name="txtNomeMae">						<input type="checkbox" name="rdoSexo" value="M">			<input type="checkbox" name="rdoSexo" value="F">						<input type="BUTTON" name="btnValida" value="Avançar" onClick="validaCampos()">   		</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.