Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/02/2004, 13:39
Avatar de peleo
peleo
 
Fecha de Ingreso: noviembre-2003
Ubicación: Madrid
Mensajes: 37
Antigüedad: 21 años, 2 meses
Puntos: 0
Rellenar option dinámicos desde popup

Este código es del FAQ 1 y yo lo quiero cambiar para hacerlo desde un popup:

Cita:
<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, "Ciudad de México", "0");
addOpt(oCntrl, 1, "Monterrey", "1");
addOpt(oCntrl, 2, "Guadalajara", "2");
break;
case 1:
addOpt(oCntrl, 0, "Madrid", "0");
addOpt(oCntrl, 1, "Barcelona", "1");
addOpt(oCntrl, 2, "San Sebastián", "2");
break;
case 2:
addOpt(oCntrl, 0, "Caracas", "0");
addOpt(oCntrl, 1, "Coro", "1");
addOpt(oCntrl, 2, "Maracay", "2");
addOpt(oCntrl, 3, "Valencia", "3");
break;
}
}
</script>

Hago esto porque los option que quiero añadir son de una base de datos. Así que abro una ventana nueva con la consulta a la base y el javascript que rellena los option de la página madre, así evito refrescar la página.

Para hacer esto en vez de usar:

document.frm.pais.selectedIndex

usaría:

window.opener.document.frm.pais.selectedIndex

Pues no me sale de ninguna manera.
No consigo rellenar los option de una página a otra.
He hecho mil cambios y no lo consigo.
¿Por qué falla?
Gracias a todos.