Foros del Web » Programando para Internet » Javascript »

Llenar select

Estas en el tema de Llenar select en el foro de Javascript en Foros del Web. Se podra llenar un select de una pagina principal desde un popup??...
  #1 (permalink)  
Antiguo 13/06/2003, 15:06
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 23 años
Puntos: 2
Llenar select

Se podra llenar un select de una pagina principal desde un popup??
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #2 (permalink)  
Antiguo 13/06/2003, 15:14
Avatar de Kaopectate
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 23 años, 1 mes
Puntos: 38
Si se puede.

Para llegar a cualquier elemento de la página principal desde el popup debes hacerlo de la siguiente manera:

opener.document.nombreDelTagForm.nombreDelTagSelec t

Para recargar los elementos de cualquier select, puedes consultar el FAQ-1.

No se cual sea tu nivel con JavaScript, quizás te baste con lo que te he dicho, pero de no ser asi no dudes en preguntar.

Saludos.
  #3 (permalink)  
Antiguo 13/06/2003, 15:17
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 23 años
Puntos: 2
soy nivel 0 no cacho nap
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #4 (permalink)  
Antiguo 13/06/2003, 15:27
Avatar de Kaopectate
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 23 años, 1 mes
Puntos: 38
ok, ya voy
  #5 (permalink)  
Antiguo 13/06/2003, 15:46
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 23 años
Puntos: 2
Help me with a copy paste please
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #6 (permalink)  
Antiguo 13/06/2003, 16:04
Avatar de Kaopectate
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 23 años, 1 mes
Puntos: 38
Dime algo...

Cuando dices llenar...te refieres a crearle las opciones o a seleccionar una de ellas. Es importante porque estoy haciendo un ejemplo que no me funciona porque no me deja crearle la opción al select por conflictos de memoria (creo).

Quizás esté trabajando mas de la cuenta y requieras algo mas simple.

Espero tu respuesta.
  #7 (permalink)  
Antiguo 13/06/2003, 16:10
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 23 años
Puntos: 2
crear las opciones ej:

tengo el select en blanco en la pagina principal....

abro el popup y elijo ej accion,
y se pasen al select los valores de las peliculas de accion... ponle unos 5 valores...

entiendes ...
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #8 (permalink)  
Antiguo 13/06/2003, 16:31
Avatar de Kaopectate
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 23 años, 1 mes
Puntos: 38
Eso es lo que me temía, estoy trabajando justo en eso y no me funciona. Voy a trabajar una versión alterna que seleccione en el popup pero cambie en el mismo principal.

Espera un poco.

Saludos.

------------------------------ Tiempo después ------------------------------

Código de la página principal: Main.htm
Código PHP:
<html>
 <
head>
  <
script language="JavaScript">

   function 
abre(){
    
open("PopUp.htm");
   }

   function 
addOpt(oCntrliPossTxtsVal){
     var 
selOpcion=new Option(sTxtsVal);
     eval(
oCntrl.options[iPos]=selOpcion);
   }

   function 
cambia(){
    
with (document.frm){
     while (
sel.length)
      
sel.remove(0);
     if (
tipo.value == 1){
      
addOpt(sel0"Cero""0");
      
addOpt(sel1"Dos""1");
      
addOpt(sel2"Cuatro""2");
     } else {
      
addOpt(sel0"uno""0");
      
addOpt(sel1"tres""1");
      
addOpt(sel2"cinco""2");
     }
    }
   }

  
</script>
 </head>
 <body>
  <form name="frm">
   <select name="sel">
    <option value="0"></option>
    <option value="1">Uno</option>
    <option value="2">Dos</option>
    <option value="3">Tres</option>
    <option value="4">Cuatro</option>
    <option value="5">Cinco</option>
    <option value="6">Seis</option>
   </select><br>
   <input type="hidden" name="tipo" onchange="cambia()">
   <input type="button" name="bot" value="Popup" onclick="abre()">
  </form>
 </body>
</html> 

Código del PopUp: PopUp.htm
Código PHP:
<html>
 <
head>
  <
script language="JavaScript">

   function 
modifica(){
    
opener.document.frm.tipo.value document.popfrm.popsel.value;
    
opener.cambia();
    
close();
   }

  
</script>
 </head>
 <body>
  <form name="popfrm">
   <select name="popsel">
    <option value="0"></option>
    <option value="1">Solo pares</option>
    <option value="2">Solo impares</option>
   </select><br>
   <input type="button" name="popbot" value="Modificar el de la página principal" 

onclick="modifica()">
  </form>
 </body>
</html> 
Saludos.
  #9 (permalink)  
Antiguo 13/06/2003, 16:35
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 23 años
Puntos: 2
Te pasaste me saco el sombrero

Gracias
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #10 (permalink)  
Antiguo 13/06/2003, 16:37
Avatar de Kaopectate
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 23 años, 1 mes
Puntos: 38
Lo que tienes que hacer desde el popup es modificar el elemento "tipo" del programa principal, el cual es un tag oculto. Hecho eso ejecutas el método cambia() donde podrás ver que se ejecuta todo el llenado del select.

Saludos.
  #11 (permalink)  
Antiguo 13/06/2003, 16:56
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 23 años
Puntos: 2
Ok gracias le voy a hechar manito al codigo gracias
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
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 20:27.