Foros del Web » Programando para Internet » Javascript »

Enviar valor de ventana hija por enlace a un formulario

Estas en el tema de Enviar valor de ventana hija por enlace a un formulario en el foro de Javascript en Foros del Web. Bueno veamos si me explico bien: Tengo la siguiente página : Código PHP: <a href="#botonVer" onClick="abrirVentana()" class="boton">Ver directorio</a> <? echo  '<form name="subirNuevo" action="subir.php" type="multipart/form-data" id="subirNuevo">' ; echo  ' Imagen existente :' ; echo  '  <input type="text" name="nomFile" />' ; echo  ...
  #1 (permalink)  
Antiguo 27/06/2006, 05:56
 
Fecha de Ingreso: febrero-2003
Mensajes: 23
Antigüedad: 21 años, 2 meses
Puntos: 0
Enviar valor de ventana hija por enlace a un formulario

Bueno veamos si me explico bien:

Tengo la siguiente página :

Código PHP:
<a href="#botonVer" onClick="abrirVentana()" class="boton">Ver directorio</a>
<?
echo '<form name="subirNuevo" action="subir.php" type="multipart/form-data" id="subirNuevo">';
echo 
' Imagen existente :';
echo 
'  <input type="text" name="nomFile" />';
echo 
' Seleccione imagen :';
echo 
'  <input type="file" size="20" name="file" />';
echo 
'  <input type="submit" value="Modificar" />';
echo 
'</form>';

?>
Cuando pulso sobre el enlace se abre una ventana en la cual se muestra el contenido de un directorio con una serie de imágenes, la idea es que al pulsar sobre cualquiera de las imágenes el nombre de la misma se coloque en el campo "nomFile", el codigo de dicha página es:
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<
title></title>
</
head>
<
body>
Seleccione la imagen: <br/>
<
img src="../archivos/1.jpg" onclick="window.opener.document.subirNuevo.nomFile.value=1.jpg;window.close();" /><br />
<
img src="../archivos/2.jpg" onclick="window.opener.document.subirNuevo.nomFile.value=2.jpg;window.close();"><br />
</
body>
</
html
El problema es que si pulso sobre la primera imagen no sucede nada y si pulso sobre la segunda se cierra la ventana correctamente, pero me rellena el campo del formulario con el valor "NaN".

Estoy perdido y no se que puedo hacer.

Saludos
  #2 (permalink)  
Antiguo 27/06/2006, 06:20
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Prueba a poner en el onclick:

window.opener.document.forms['subirNuevo'].elements['nomFile'].value='1.jpg';

aunque yo cambiaría el 1.jpg por un this.src:
window.opener.document.forms['subirNuevo'].elements['nomFile'].value=this.src;

Un saludo!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #3 (permalink)  
Antiguo 27/06/2006, 06:33
 
Fecha de Ingreso: febrero-2003
Mensajes: 23
Antigüedad: 21 años, 2 meses
Puntos: 0
Perfecto, he utilizado la primera parte, ya que la segunda (value=this.src) me da toda la información de la localización de la imagen (http://www...) y a mi sólo me interesaba el nombre.

Muchísimas gracias, te debo una, llevaba dos días con el asunto.

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 21:02.