Ir para conteúdo

Arquivado

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

marcelobbt

Validação de form - Onde está o erro?

Recommended Posts

Já verifiquei diversas coisas e não consigo identificar o erro. Simplesmente o script não funciona, ele passa direto. Alguém pode me ajudar?


<script>
function validaform () {
	//checa nome
	var nome=document.forms["inscricao"]["nome"].value;
	if (nome==null || nome==""){
		alert("Favor preencher o nome do participante");
		inscricao.nome.focus();
		return false;
	}
    	//checa nome para cracha
    	var cracha=document.forms["inscricao"]["cracha"].value;
    	if (cracha==null || cracha==""){
		alert("Favor preencher o nome para crachá.");
		inscricao.cracha.focus();
		return false;
	}
	...aqui tem o resto do script...
}

</script>

<form id="inscricao" name="inscricao" action="inscricaoconfirma.php" onsubmit="return validaform()" method="POST">
	<p><font color="FF0000"><em>*campos de preenchimento obrigatório</em></font></p>
	<p>
		Nome<font color="#ff0000">*</font>: <br>
		<input type="text" name="nome" id="nome" class="textbox" size="80"/>
	</p>
	<p>
		Nome para crachá<font color="#ff0000">*</font>:
		<input type="text" name="cracha" id="cracha" class="textbox" size="40"/>
	</p>
	...aqui tem o resto do form...
	<p>
		<input type="submit" name="submit" value="Inscrever" style="" />
	</p>			
</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, eu acho que consegui resolver seu problema. Eu dei uma testada, e no method do seu formulário estava em Maiúsculo, e eu coloquei em minúsculo e deu certo. Outra coisa que alterei é no onsubmit="retorn validaform;" coloquei ; no final.

 

Espero ter Ajudado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estranho, pois no meu computador esta funcionando perfeitamente. No seu código não tem a linha "...aqui tem o resto do script...". né? Qual o navegador que estas usando?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seu script funcionou perfeitamente aqui.
Não esqueça que o form deve estar carregado para que o script funcione.
Coloque o script depois da marcação do form (antes do fechamento da tag body) ou
use um dos métodos de DOM ready se o script estiver antes do carregamento do form (na seção head).

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.