Código:
Necesito conocer la opcion seleccionada, ya que según la opcion que elija se mostrara una paleta de colores que son los disponibles para esa opcion. function addOpt(oCntrl, iPos, sTxt, sVal){
var selOpcion=new Option(sTxt, sVal);
eval(oCntrl.options[iPos]=selOpcion);
}
function cambia(oCntrl){
while (oCntrl.length) oCntrl.remove(0);
switch (document.frm.material.selectedIndex){
case 0:
addOpt(oCntrl, 0, "- Selecciona -", "");
addOpt(oCntrl, 1, "38 x 42 dos asas corta", "38 x 42 dos asas corta");
addOpt(oCntrl, 2, "38 x 42 dos asas larga", "38 x 42 dos asas larga");
addOpt(oCntrl, 3, "38 x 42 un asa", "38 x 42 un asa");
addOpt(oCntrl, 4, "38 x 42 dos asas corta y cordón", "38 x 42 dos asas corta y cordón");
addOpt(oCntrl, 5, "38 x 42 dos asas corta y 5 cm. de fondo", "38 x 42 dos asas corta y 5 cm. de fondo");
addOpt(oCntrl, 6, "22 x 27 dos asas cortas", "22 x 27 dos asas cortas");
addOpt(oCntrl, 7, "50 x 50 dos asas cortas", "50 x 50 dos asas cortas");
addOpt(oCntrl, 8, "50 x 70 dos asas cortas", "50 x 70 dos asas cortas");
addOpt(oCntrl, 9, "Mochila sin fondo", "Mochila sin fondo");
addOpt(oCntrl, 10, "Mochila con fondo circular", "Mochila con fondo circular");
break;
case 1:
addOpt(oCntrl, 0, "- Selecciona -", "- Selecciona -");
addOpt(oCntrl, 1, "38 x 42 dos asas corta", "38 x 42 dos asas corta");
addOpt(oCntrl, 2, "38 x 42 dos asas larga", "38 x 42 dos asas larga");
addOpt(oCntrl, 3, "38 x 42 un asa", "38 x 42 un asa");
addOpt(oCntrl, 4, "38 x 42 dos asas corta y cordón", "38 x 42 dos asas corta y cordón");
addOpt(oCntrl, 5, "38 x 42 dos asas corta y 5 cm. de fondo", "38 x 42 dos asas corta y 5 cm. de fondo");
addOpt(oCntrl, 6, "22 x 27 dos asas cortas", "22 x 27 dos asas cortas");
addOpt(oCntrl, 7, "50 x 50 dos asas cortas", "50 x 50 dos asas cortas");
addOpt(oCntrl, 8, "50 x 70 dos asas cortas", "50 x 70 dos asas cortas");
addOpt(oCntrl, 9, "Mochila sin fondo", "Mochila sin fondo");
addOpt(oCntrl, 10, "Mochila con fondo circular", "Mochila con fondo circular");
addOpt(oCntrl, 11, "38x29 2 asas bicolor horizontal y 10cm. de fondo", "38x29 2 asas bicolor horizontal y 10cm. de fondo");
addOpt(oCntrl, 12, "38x42 2 asas bicolor vertical y 10cm. de fondo", "38x42 2 asas bicolor vertical y 10cm. de fondo");
addOpt(oCntrl, 13, "44x38 2 asas y 10cm. de fondo", "44x38 2 asas y 10cm. de fondo");
break;
}
}
Gracias de antemano.

