Foros del Web » Programando para Internet » Javascript »

abrir popup que devuelve un valor

Estas en el tema de abrir popup que devuelve un valor en el foro de Javascript en Foros del Web. Hola, Tengo un problema que ahora explicare, he leido un monton de soluciones y he probado un monton de cosas y no he solucionado nada ...
  #1 (permalink)  
Antiguo 05/12/2005, 12:09
 
Fecha de Ingreso: septiembre-2005
Mensajes: 99
Antigüedad: 18 años, 7 meses
Puntos: 0
abrir popup que devuelve un valor

Hola,

Tengo un problema que ahora explicare, he leido un monton de soluciones y he probado un monton de cosas y no he solucionado nada ya que mis conocimientos de javascript son bastante limitados, bien pues va:

Tengo una pagina con un formulario en php, hay un textbox donde se debe introducir el nombre del cliente.
Yo quiero que al pinchar un boton (o enlace) se me abra una ventana (popup) donde me saldran todos los clientes que tengo en la base de datos y al picar sobre el nombre del cliente elegido este se escriba en el textbox (cliente) de la ventana padre.

Como puedo hacerlo, y por favor paso a paso porque entre opener y no operner no entiendo nada

Saludos a todos
  #2 (permalink)  
Antiguo 05/12/2005, 12:17
 
Fecha de Ingreso: febrero-2005
Mensajes: 670
Antigüedad: 19 años, 2 meses
Puntos: 0
Suponele que en la ventana madre tienes el campo de texto en el que quieres escribir el cliente con un id "cliente":

Código HTML:
<input ... id="cliente" /> 
Entonces, desde el popup hacés:

Código HTML:
<div onclick="window.opener.document.getElementById('cliente').value='Cliente número 1'">Cliente Número 1</div> 
A ese div podrías ponerle algún estilo para simular un link visualmente (text-decoration: underline; cursor: pointer; etc...)

Suerte
Fede
__________________
Federico H. García
Desarrollo Web
www.federicog.com.ar
  #3 (permalink)  
Antiguo 07/12/2005, 02:37
 
Fecha de Ingreso: septiembre-2005
Mensajes: 99
Antigüedad: 18 años, 7 meses
Puntos: 0
Esto es justo lo que queria, y ademas claro y conciso, muchas gracias me has ayudado muuuucho.

Gracias

  #4 (permalink)  
Antiguo 07/12/2005, 06:40
 
Fecha de Ingreso: septiembre-2005
Mensajes: 99
Antigüedad: 18 años, 7 meses
Puntos: 0
Hola de nuevo,

El caso es que ahora tengo otro problemilla.

Tengo esto

<div onclick="window.opener.document.getElementById('cl iente').value='<? echo $cliente; ?>'"><? echo $cliente; ?></div>

pero tengo que devolver dos valores, 1 el nombre (cliente) que es el que se escribe en el text y 2 (el id del cliente) que va a un hidden y es el que se graba en la base de datos

Hay alguna manera de que retorne dos valores a la vez, pero cada uno a su sitio correspondiente??

He probado a separarlos por comas y no funciones es que no se si eso se puede hacer

Toda sugerencia sera bien recibida

Gracias
  #5 (permalink)  
Antiguo 29/06/2010, 16:18
 
Fecha de Ingreso: junio-2010
Mensajes: 5
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: abrir popup que devuelve un valor

hola:

Lo que debes hacer es crear una sencilla función en el pop up como esta:
Código PHP:
<script>
function 
retornavalores(registronombre){
   
window.opener.document.getElementById('cliente').value=registro;
   
window.opener.document.getElementById('nombre').value=nombre;
   
window.close();
}
</script> 
En este caso el div quedaria asi:
Código HTML:
<div onclick="retornavalores('<?= echo id ?>', '<?= echo nombre ?>')></div> 
De esta manera podemos retornar de nuestro pop up los argumentos que necesitemos cargar en nuestro formulario padre

Saludos
  #6 (permalink)  
Antiguo 29/06/2010, 17:23
Avatar de deirdre  
Fecha de Ingreso: mayo-2009
Mensajes: 690
Antigüedad: 15 años
Puntos: 45
Respuesta: abrir popup que devuelve un valor

Hola migleor

Es posible que en los 5 años que han pasado desde el post el problema se ha podido resolver

Bye
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

SíEste tema le ha gustado a 2 personas




La zona horaria es GMT -6. Ahora son las 03:53.