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; } |