Código HTML:
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 -", ""); 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; } }
No se demasiado bien que es cada parametro ya que la funcion la he cogido ya hecha, y aunque he ido manejandola para comprenderla no me iria mal que alguien me dijera que parametro es cada uno: addOpt(oCtrl, numero, texto_descriptivo,texto_descriptivo).
Quiero saber esto tambien porque pretendo que en funcion del modelo seleccionado, tanto si es del case0 como del case1, se cargue una imagen con los colores disponibles para ese modelo.
Muchas gracias de antemano por cualquier sugerencia.