La Web del Programador: Comunidad de Programadores
 
    Pregunta:  43385 - RECARGAR COMBO DESDE OTRO FRAME
Autor:  David gonzalez garcia
Tengo una pagina dividida en dos frames.

En el frame de arriba tengo un formulario, en el de abajo recargo los valores que me vienen de la BD.

El caso es que cuando en el de abajo intento recargar el combo del frame de arriba no me lo hace, en IE 5 no, en el 6 sí, hay alguna solucion?

Este es el codigo del frame de abajo

<script language="javascript">
parent.arriba.document.forms[0].provincia[0] = new Option("LO QUE SEA");
parent.arriba.document.forms[0].provincia[0].value = "ESTO";</script>

GRACIAS

  Respuesta:  Wilfredo Pérez Velázquez
Si deseas cargar un combo de un frame a otro, lo puedes hacer de la siguiente manera, suponiendo que donde se carga lo quieres borrar del todo y sustituir del todo con el otro combo:

//Borrando los item uno a uno

while (parent.frames["arriba"].document.form1.provincia.length>0)
{
parent.frames["arriba"].document.form1.provincia.options[0]=null;
}

//Agregando del combo fuente todos su item para el combo borrado

for (t=0;t<parent.frames["abajo"].document.form1.provincia.length;t++)
{
var cantidadTmp=parent.frames["arriba"].document.form1.provincia.length;
parent.frames["arriba"].document.form1.provincia.options[cantidadTmp]=new Option("");
parent.frames["arriba"].document.form1.provincia.options[cantidadTmp].value=parent.frames["abajo"].document.form1.provincia.options[t].value;
parent.frames["arriba"].document.form1.provincia.options[cantidadTmp].text=parent.frames["abajo"].document.form1.provincia.options[t].text;

}