Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
O código que estou utilizando é este:
<head>
<script type="text/javascript">
function mostradiv(div){
if(div == 'dado1e2'){
document.getElementById('dado1e2').style.display = 'block';
document.getElementById('dado3').style.display = 'none';
}
if(div == 'dado3'){
document.getElementById('dado1e2').style.display = 'none';
document.getElementById('dado3').style.display = 'block';
}
}
</script>
</head>
<select name="ano" onchange="mostradiv(this.value)">
<option value="dado1e2" SELECTED>DADO 1 ou 2</option>
<option value="dado3">DADO 3</option>
</select>
<div id="dado1e2">
<select name="camposelect">
<option value="Dado1">DADO 1</option>
<option value="Dado2">DADO 2</option>
</select></div>
<div id="dado3" style="display:none;">
<select name="camposelect">
<option value="Dado3">DADO 3</option>
</select></div>
O que ele faz: ao selecionar a option DADO 1 ou 2 ele mostra o select com options DADO 1 e DADO 2. Caso eu selecione a option DADO 3, ele mostra outra select com a option DADO 3.
(pra melhor entender, execute o código como html)
Mas o que eu faço é o seguinte, sempre mostra (estou usando um form action) o dado "dado3", independente do select que eu selecione...
Como posso corrigir isso?
Edit: estou utilizando o mesmo nome no campo pois utilizo como $_POST['camposelect'] na pagina que dou o "action", que é uma php.
Carregando comentários...