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.