Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde!
Sou novo no site e estou aprendendo PHP e JavaScript e estou com uma dúvida.
Estou criando um formulário para cadastro de cliente, porém eu tenho que ter um campo de escolaridade.
O mesmo, quando o usuário selecionar "ensino superior completo" (por exemplo), deve aparecer ou liberar outro campo para selecionar o curso.
Isso sendo que, cada seleção de escolaridade terá opções diferentes.
Podem me ajudar?
Desde já agradeço.
Abraço!
Exato
Dá uma olhada nesse código:
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<select id="escolaridade">
<option label="Ensino Fundamental"></option>
<option label="Ensino Médio"></option>
<option label="Ensino Superior"></option>
</select>
<br/><br/>
<input id="campo" style="display: none;"/>
<script>
document.getElementById("escolaridade").onchange = function (){
var escolaridade = document.getElementById("escolaridade").selectedIndex;
if(escolaridade == 2){
var campo = document.getElementById("campo");
campo.style.display="block";
}
};
</script>
</body>
</html>
Quando você selecionar Ensino Superior um campo vai aparecer. No " if(escolaridade == 2) você pode escolher o numero do option que você vai querer chamar a função.
Caso queira esconder o campo ou campos, caso mude de para outra opção é só colocar esse aqui:
<script>
document.getElementById("escolaridade").onchange = function (){
var escolaridade = document.getElementById("escolaridade").selectedIndex;
if(escolaridade == 2){
var campo = document.getElementById("campo");
campo.style.display="block";
}else{
var campo = document.getElementById("campo");
campo.style.display="none";
}
};
</script>Bom dia!
luiz14,
Valeu cara!
Era isso mesmo que eu precisava.
Muito obrigado pela ajuda!
>
6 horas atrás, Daniel da Silva Almeida disse:
Bom dia!
luiz14,
Valeu cara!
Era isso mesmo que eu precisava.
Muito obrigado pela ajuda!
Valeu, Tamo junto!
O campo escolaridade é select, né?