Ir para conteúdo

POWERED BY:

Arquivado

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

Luis_Carlos

Validar dados em formulario dinamico

Recommended Posts

Estou montando um formulário que vai perguntar se a pessoa estuda enquanto trabalha, se sim, abre um novo campo para ela colocar o nome da empresa, se ele não trabalha envia somente o dado que não trabalha enquanto estuda.Esse campo é obrigatorio...

 

A questão é seguinte: Não estou conseguindo enviar o relatório se o campo EMPRESA (obrigatório caso o candidato trabalhe) não for preenchido.

 

Segue codigo:

<html>
<body>
<h2>Exemplo de formulario de cadastro utilizando Javascript como validador de campos</h2>
<form name="form1" action="processa.php" method="post">
nome <input type="text" name="nome" value="" maxlength="50"><br/>
numero matricula <input type="text" name="filhos" value=""><br/>
trabalha enquanto estuda? <input type="radio" name="trabalho" value="s" checked onchange="mostra()"> sim <input type="radio" name="trabalho" value="n" onchange="esconde()"> não<br/>
<div id="id1">nome da empresa <input type="text" name="empresa" value=""></div>

<input type="button" value="Enviar" onclick="valida()">
</form>
<script>
function mostra()
{	document.getElementById("id1").style.display = "block";
}

function esconde()
{	document.getElementById("id1").style.display = "none";
	form1.empresa.value = "";
}
	
function valida()
{	var erro = 0;	
  
  
	if (form1.nome.value.length == 0)
	{	erro = 1;
		alert("campo obrigatorio nao preenchido: nome"); 
	}
	if (form1.filhos.value.length == 0)
	{	if (isNaN(parseInt(form1.filhos.value)) == true)
		{	erro = 1;
			alert("campo iobrigatrio: matricula"); 
		}
	}
	if (form1.empresa.value.length == "")
	{	erro = 1;
		alert("campo obrigatorio nao preenchido: empresa"); }
	
	if (erro == 0)
	{	form1.submit();
	}
}

</script>
</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.