OBS: O combo de banco foi criado durante o evento onChange do combo de instância.
<html>
<head>
<script>
function instance_1(option1) {
var list_db1 = document.getElementById(option1)
if(document.form_comp_bd.list_instance1.value == option1){
document.getElementById('db_instance1').innerHTML = list_db1.innerHTML
}
}
function OraCompDataCheck() {
var i;
var inst1 = false;
var inst2 = false;
for (i = 1; i < document.form_comp_bd.list_instance1.options.length; i++){
if (document.form_comp_bd.list_instance1.options[i].selected == true) {
inst1 = true;
break;
}
}
for (i = 1; i < document.form_comp_bd.list_instance2.options.length; i++){
if (document.form_comp_bd.list_instance2.options[i].selected == true) {
inst2 = true;
break;
}
}
if ( ! (inst1 && inst2) ) {
alert ('Escolha duas intâncias para a comparação.');
return false;
}
}
</script>
</head>
<body>
<h3><center>Comparação entre Bancos</center></h3>
<form name='form_comp_bd' action='ok.htm' method='post' onSubmit='return OraCompDataCheck()'>
<table align=center border=0>
<tr>
<td style="width:275px" align=center><b>INSTÂNCIA</b></td>
<td style="width:275px" align=center><b>INSTÂNCIA</b></td>
</tr>
<tr>
<td align="center" position=absolute>
<select name="list_instance1" style='width: 135pt' onChange="instance_1(this.value);">
<option value="">[Selecione uma instância]</option>
<option value="mamute10i1">mamute10i1</option>
<option value="condor10g2">condor10g2</option>
</select>
</td>
<td align="center">
<select name="list_instance2" style='width: 135pt'>
<option value="">[Selecione uma instância]</option>
<option value="dorado10i2">mamute10i1</option>
<option value="mamute10i2">condor10g2</option>
</select>
</td>
</tr>
</table>
<div id="mamute10i1" style="display:none;">
<option>[Selecione um banco]</option>
<option value="1">Instância 1 - BD 1</option>
<option value="2">Instância 1 - BD 2</option>
<option value="3">Instância 1 - BD 3</option>
<option value="4">Instância 1 - BD 4</option>
</div>
<div id="condor10g2" style="display:none;">
<option>[Selecione um banco]</option>
<option value="1">Instância 2 - BD 1</option>
<option value="2">Instância 2 - BD 2</option>
<option value="3">Instância 2 - BD 3</option>
<option value="4">Instância 2 - BD 4</option>
</div>
<table align=center border=0>
<tr>
<td style="width:275px" align=center><b>BANCO</b></td>
<td style="width:275px" align=center><b>BANCO</b></td>
</tr>
<tr>
<td align="center" position=absolute>
<select name='database1' size=3 style='width: 150pt'>
<div id="db_instance1"></div>
</select>
</td>
<td align="center">
<select name='database2' size=3 style='width: 150pt'>
</select>
</td>
</tr>
</table>
<table align=center>
<tr>
<td>
<input type='submit' value='Enviar'>
</td>
</tr>
</table>
</form>
</body>
</html>Quando escolho um itempara o primeiro combo INSTANCIA, ele deveria carregar o combo BANCO abaixo, mas dá este erro:
Linha: 8
Erro: 'document.getElementById(...)' é nulo ou não é um objeto
A linha 8 é : document.getElementById('db_instance1').innerHTML = list_db1.innerHTML
O que pode estar errado?!










