Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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>Carregando comentários...