Foros del Web » Programando para Internet » Javascript »

Rellenar option dinámicos desde popup

Estas en el tema de Rellenar option dinámicos desde popup en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 14/02/2004, 13:39
Avatar de peleo  
Fecha de Ingreso: noviembre-2003
Ubicación: Madrid
Mensajes: 37
Antigüedad: 20 años, 5 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.
  #2 (permalink)  
Antiguo 15/02/2004, 06:49
Avatar de peleo  
Fecha de Ingreso: noviembre-2003
Ubicación: Madrid
Mensajes: 37
Antigüedad: 20 años, 5 meses
Puntos: 0
¿Nadie me puede decir nada?
AYUDA!!!!!!
  #3 (permalink)  
Antiguo 19/02/2004, 19:22
Avatar de peleo  
Fecha de Ingreso: noviembre-2003
Ubicación: Madrid
Mensajes: 37
Antigüedad: 20 años, 5 meses
Puntos: 0
Desconozco la razón de por qué nadie ha contestado el post ni se ha interesado por el tema, pero por si a alguien le sirve la solución estaba en que no se puede rellenar un select desde una ventana exterior, hay que hacerlo siempre desde la propia ventana. Si lo haces desde otra ventana, llamas desde ésta a la que contiene el select y que debe contener también la función.
Saludos
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 16:51.