Debo decir que no soy muy conocedor de javascript, y hace ya dos semenas que no me resulta lo siguiente.
Este codigo lo uso para llenar un combo que depende de un combo mayor para su llenado, el problema que tengo es que ambos deben partir con un valor que obtengo desde una base de datos (ASP), para poner el valor por default en el primer combo no tengo problemas, el llenado del segundo combo tambien lo hace bien, pero nose como poner el valor por default del segundo.
Código PHP:
<SCRIPT LANGUAGE="Javascript">
<!--
function Tupla ( campo1, campo2 ){
this.campo1 = campo1;
this.campo2 = campo2;
}
<% 'Vamos a crear nuestros arrays de lmcomunas desde ASP
'El primer if detecta un cambio en la categoría para
'crear un nuevo array en Javascript
Set Conn = Server.CreateObject("ADODB.Connection")
Set Rs =Server.CreateObject("ADODB.RecordSet")
Conn.Open DefConexionBDD
sSQL="SELECT * FROM Comunas ORDER BY IdRegion,IdComuna"
RS.Open sSQL,Conn,3,&H0001
cuenta=0
cat="basura"
while not rs.EOF
if cat<> RS.Fields("IdRegion") then
'cambio de categoria, empiezo a contar en 0
cuenta=0
cat= RS.Fields("IdRegion")
'además tengo que crear un nuevo array para la categoría
%>
var opciones<%=cat%> = new Array();
<%
end if %>
opciones<%=cat%>[<%=cuenta%>]=new Tupla("<%= RS.Fields("Comuna") %>","<%= RS.Fields("IdComuna") %>");
<% cuenta=cuenta+1
RS.MoveNext
wend %>
<% 'Limpiamos objetos
RS.Close
Conn.Close
Set RS = Nothing
Set Conn = Nothing %>
var contador;
function ComponerLista ( array ) {
// Compone la lista dependiente a partir
// del valor de la opcion escogida en la lista "padre"
BorrarLista();
array = eval("opciones" + array);
for (contador=0; contador<array.length; contador++){
// añade elementos nuestro combobox
var optionObj = new Option( array[contador].campo1, array[contador].campo2 );
formdatosenvio.lmcomunas.options[contador] = optionObj;
} // for
} // ComponerLista
function BorrarLista(){
formdatosenvio.lmcomunas.length=0;
}
//Inicializamos
ComponerLista (<%= iregion %>);
-->
</SCRIPT>
De ante les agradesco cualquier ayuda.
Saludos
Leo