Hola, la verdad es ke sigue sin salirme. Probe con el código ke me dijisteis pero no me funciona. Me he asegurado de ke tengo bien todos los nombres y rutas pero no hace nada el combo.
El resultado se puede ver en:
www.2dmayo.com/riojavina/html/alino.asp
Y tengo este código en la función del 2º combo. Si alguien me puede decir en ke falla...
Código:
<SCRIPT LANGUAGE="Javascript">
<!--
function Tupla ( campo1, campo2 )
{
this.campo1 = campo1;
this.campo2 = campo2;
}
<%
'Vamos a crear nuestros arrays de productos desde ASP
'El primer if detecta un cambio en la categoría para
'crear un nuevo array en Javascript
db.open con
set rs=db.execute("SELECT * FROM Productos ORDER BY NomProducto")
cuenta=0
cat="basura"
do while not rs.EOF
if cat<>rs.Fields("NomVariedad") then
'cambio de categoria, empiezo a contar en 0
cuenta=0
cat=rs.Fields("NomVariedad")
'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("NomProducto")%>","<%=rs.Fields("EAN")%>");
<%
cuenta=cuenta+1
rs.MoveNext
Loop
%> <%
'Limpiamos objetos
rs.Close()
rs=null
db.Close()
%>
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 );
form1.menu1.options[contador] = optionObj;
} // for
} // ComponerLista
function BorrarLista()
{
form1.menu1.length=0;
}
//Inicializamos
ComponerLista (1);
-->
</SCRIPT>