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>