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?!