Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/06/2008, 02:04
Avatar de PedroRodas
PedroRodas
 
Fecha de Ingreso: noviembre-2005
Ubicación: Cádiz
Mensajes: 393
Antigüedad: 19 años, 1 mes
Puntos: 0
Respuesta: opciones de select dependiendo de otro select

primera parte del codigo:
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">
<
html>
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<
title>SOLICITUD DE MUESTRA</title>
<
style type="text/css">
body{background-color#CC0000; color:#fff; font:normal 0.7em Verdana, Arial, Helvetica, sans-serif;}

#contenedor{ width:760px; margin:0 auto; position:relative;}
#contenedor div{ margin-top:0.5em;}
p.alerta {padding:0 0 0 25px;background:url('img_1/alerta2.png'no-repeat;}
p.titulo {font:normal 1.2em VerdanaArialHelveticasans-serif;}
#contenedor div.absolute input,select,textarea{ position: absolute;left: 270px;}
label line-height25px;}
#contenedor #botones{ clear:both;margin-top:12em;margin-bottom:1em}

</style>
<
link href="texto.css" rel="stylesheet" type="text/css">
<
script language="JavaScript" type="text/JavaScript">
   function 
addOpt(oCntrliPossTxtsVal){
     var 
selOpcion=new Option(sTxtsVal);
     eval(
oCntrl.options[iPos]=selOpcion);
   }

   function 
cambia(oCntrl){
    while (
oCntrl.lengthoCntrl.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;
    }
   }
   function 
cambia2(oCntrl){
    while (
oCntrl.lengthoCntrl.remove(0);
    switch (
document.frm.modelo.selectedIndex){
     case 
0
      
addOpt(oCntrl,  0"- Selecciona -""");           
      break;
     case 
1
      
addOpt(oCntrl,  0"- Selecciona -""");     
      
addOpt(oCntrl,  1"opcion2_1""2_1");
      
addOpt(oCntrl,  2"opcion2_2""2_2");
      
addOpt(oCntrl,  3"opcion2_3""2_3");
      break;
     case 
2
      
addOpt(oCntrl,  0"- Selecciona -""");     
      
addOpt(oCntrl,  1"opcion3_1""3_1");
      
addOpt(oCntrl,  2"opcion3_2""3_2");
      
addOpt(oCntrl,  3"opcion3_3""3_3");      
      break;
     case 
3
      
addOpt(oCntrl,  0"- Selecciona -""");     
      
addOpt(oCntrl,  1"opcion4_1""4_1");
      
addOpt(oCntrl,  2"opcion4_2""4_2");
      
addOpt(oCntrl,  3"opcion4_3""4_3");
      break;
     case 
4
      
addOpt(oCntrl,  0"- Selecciona -""");     
      
addOpt(oCntrl,  1"opcion5_1""5_1");
      
addOpt(oCntrl,  2"opcion5_2""5_2");
      
addOpt(oCntrl,  3"opcion5_3""5_3");      
      break;
     case 
5
      
addOpt(oCntrl,  0"- Selecciona -""");     
      
addOpt(oCntrl,  1"opcion6_1""6_1");
      
addOpt(oCntrl,  2"opcion6_2""6_2");
      
addOpt(oCntrl,  3"opcion6_3""6_3");
      break;
     case 
6
      
addOpt(oCntrl,  0"- Selecciona -""");     
      
addOpt(oCntrl,  1"opcion7_1""7_1");
      
addOpt(oCntrl,  2"opcion7_2""7_2");
      
addOpt(oCntrl,  3"opcion7_3""7_3");      
      break;
     case 
7
      
addOpt(oCntrl,  0"- Selecciona -""");     
      
addOpt(oCntrl,  1"opcion8_1""8_1");
      
addOpt(oCntrl,  2"opcion8_2""8_2");
      
addOpt(oCntrl,  3"opcion8_3""8_3");      
      break;
     case 
8
      
addOpt(oCntrl,  0"- Selecciona -""");     
      
addOpt(oCntrl,  1"opcion7_1""7_1");
      
addOpt(oCntrl,  2"opcion7_2""7_2");
      
addOpt(oCntrl,  3"opcion7_3""7_3");      
      break;
     case 
9
      
addOpt(oCntrl,  0"- Selecciona -""");     
      
addOpt(oCntrl,  1"opcion8_1""8_1");
      
addOpt(oCntrl,  2"opcion8_2""8_2");
      
addOpt(oCntrl,  3"opcion8_3""8_3");      
      break;      
     case 
10
      
addOpt(oCntrl,  0"- Selecciona -""");     
      
addOpt(oCntrl,  1"opcion9_1""10_1");
      
addOpt(oCntrl,  2"opcion9_2""10_2");
      
addOpt(oCntrl,  3"opcion9_3""10_3");      
      break;
    }
   } 
__________________
Genial concierto de Roger Waters, Pink Floyd siguen vivos!!!