Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
galera é o seguinte, fiz um script que ta funcionando,
conforme eu escolho a cidade ele acrescenta options no select, e caso eu escolha a opcao OUTRA, ele abre uma caixa de texto para livre digitacao, a ideia é que caso nao tenha a cidade a pessoa possa digitar.
mas tem um probleminha, o nome do select é CIDADE, pois é onde ele irá inserir no BD.
O problema esta justamente ai, a caixa de texto que dei o nome de C , tbm tem que chamar CIDADE, para inserir a informacao no BD, e como sabem se os dois tiverem o mesmo nome da erro.
tentei separar os 2 por form, tabela, deu tudo erro. quem puder me ajudar fico muito agradecido. Obrigado.
<script>
var cidades = new Array();
cidades['SP'] = new Array('Sao Paulo','Bauru','Americana','outra');
cidades['RJ'] = new Array('Rio janeiro','Parati','Trindade');
function carregaCidade(estado)
{
document.all.cidade.options.length = 0;
for(var i in cidades[estado])
{
var opt = new Option(cidades[estado][i],cidades[estado][i]);
document.all.cidade.options.add(opt);
}
}
</script>
<script language="JavaScript">
<!--
function mostra(form)
{
if (form.value=="outra")
{
document.forms[0].c.style.display='';
}else{
document.forms[0].c.style.display='none';
}
}
-->
</script>
<form method="post" action="">
<body onLoad="carregaCidade(document.all.estado.value),mostra(this)">
<select name="estado" onChange="carregaCidade(this.value),mostra(this)">
<option>Estado</option>
<option value="SP">SP</option>
<option value="RJ">RJ</option>
</select>
<select name="cidade" onChange="mostra(this)"size="1">
</select>
</body>
</body><input type="text" size="19" name="c">
</form></body>Carregando comentários...