Foros del Web » Programando para Internet » Javascript »

Ejecutar un codigo u otro dependiendo de la seleccion de un Combo

Estas en el tema de Ejecutar un codigo u otro dependiendo de la seleccion de un Combo en el foro de Javascript en Foros del Web. Me gustaria poder ejecutra un codigo u otro dependiendo de una previa seleccion en un Combo. Digamos que tengo un combo que tenga dos opciones: ...
  #1 (permalink)  
Antiguo 17/11/2011, 08:37
 
Fecha de Ingreso: mayo-2004
Mensajes: 28
Antigüedad: 20 años, 7 meses
Puntos: 0
Ejecutar un codigo u otro dependiendo de la seleccion de un Combo

Me gustaria poder ejecutra un codigo u otro dependiendo de una previa seleccion en un Combo.

Digamos que tengo un combo que tenga dos opciones: Madrid y Barrelona.

Me gustaria poder hacer algo como:

If valorseleccionadoCombo = Madrid then

EJECUTAR ESTE CODIGO
Else
If valorseleccionadoCombo = Barcelona then

EJECUTAR ESTE CODIGO
Endif


Muchas Gracias
  #2 (permalink)  
Antiguo 17/11/2011, 09:19
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 4 meses
Puntos: 1532
Respuesta: Ejecutar un codigo u otro dependiendo de la seleccion de un Combo

simplemente utiliza el evento onchange del select
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 17/11/2011, 11:16
 
Fecha de Ingreso: mayo-2004
Mensajes: 28
Antigüedad: 20 años, 7 meses
Puntos: 0
Respuesta: Ejecutar un codigo u otro dependiendo de la seleccion de un Combo

Este es el codigo que estoy usando:

Tengo dos combos. El segundo cambia en funcion de la seleccion del primero.

Despues de haber seleccionado el primer combo, me gustaria poder ejecutar un codigo basado en la seleccion del segundo combo.


<script language="JavaScript">

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.pais.selectedIndex){
case 0:
addOpt(oCntrl, 0, "Select an Item", "0");
case 1:
addOpt(oCntrl, 0, "Income Statement", "");
addOpt(oCntrl, 1, "Revenue", "");
addOpt(oCntrl, 2, "Expenses", "");
break;
case 2:
addOpt(oCntrl, 0, "Balance Sheet", "");
addOpt(oCntrl, 1, "Loans", "");
break;
}
}
</script>


</head>
<body>

<form name="frm">
<select name="pais"onchange="cambia(document.frm.ciudad)" id=size onChange="SelectSize()" >
<option>----SELECT AN ITEM----</option>
<option value="">Income Statement</option>
<option value="">Balance Sheet</option>
</select>

&nbsp;


<select name="ciudad" onChange="MM_jumpMenu('parent',this,0)">
<option>Select a Country first</option>
</select>

</form>


Lo que no se es como realizar la funcion que ejecute un codigo dependiendo de la selecicon del segundo combo:

function cambia(oCntrl){
while (oCntrl.length) oCntrl.remove(0);
switch (document.frm.pais.selectedIndex){
case 0:
addOpt(oCntrl, 0, "Select an Item", "0");
case 1:
addOpt(oCntrl, 0, "Income Statement", "");
addOpt(oCntrl, 1, "Revenue", "");
addOpt(oCntrl, 2, "Expenses", "");
break;
case 2:
addOpt(oCntrl, 0, "Balance Sheet", "");
addOpt(oCntrl, 1, "Loans", "");
break;
}
}
</script>


Muchas Gracias de nuevo
  #4 (permalink)  
Antiguo 17/11/2011, 13:37
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 4 meses
Puntos: 1532
Respuesta: Ejecutar un codigo u otro dependiendo de la seleccion de un Combo

1 - ordena tu código con espacios de tabulación
2 - utiliza las herramientas del foro, como el highlight para mostrar código
3 - en JS estás utilizando la función eval innecesariamente
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: combo, dependiendo, seleccion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:45.