Ver Mensaje Individual
  #4 (permalink)  
Antiguo 28/07/2004, 00:36
soniagrande
 
Fecha de Ingreso: mayo-2004
Mensajes: 75
Antigüedad: 19 años, 11 meses
Puntos: 2
Supongamos que lo que tenemos es una primera ventana en la que tenemos un formulario con los siguientes datos: nombre, direccion y telefono:

Código HTML:
<form name="formulario">
<table>
<TR> 
<TD valign="top">
Nombre: <input type="text" name="nombre" value=""/>
</TD> 
<TD valign="top">
Dirección: <input type="text" name="direccion" value=""/>
</TD> 
<TD valign="top">
Teléfono: <input type="text" name="telefono" value=""/>
</TD> 
</TR> 
</table> 
queremos rellenar estos datos con los datos de un cliente que seleccionen en una ventana que abrimos como popup, esta ventana contiene una tabla con tantas filas como clientes haya almacenados, por cada cliente tenemos los datos nombre, direccion y telefono, ademas de un radio para seleccionar el cliente, ejemplo del formulario con 2 clientes:

Código HTML:
<form name="formulario">
<table>
<TR> 
<TD valign="top">
Nombre: <input type="text" name="nombre" value="nombre1"/>
</TD> 
<TD valign="top">
Dirección: <input type="text" name="direccion" value="direccion1"/>
</TD> 
<TD valign="top">
Teléfono: <input type="text" name="telefono" value="telefono1"/>
</TD> 
<TD valign="top">
<input type="radio" name="seleccionar" onClick="seleccionarCliente(0)"/>
</TD> 
</TR>
<TR> 
<TD valign="top">
Nombre: <input type="text" name="nombre" value="nombre2"/>
</TD> 
<TD valign="top">
Dirección: <input type="text" name="direccion" value="direccion2"/>
</TD> 
<TD valign="top">
Teléfono: <input type="text" name="telefono" value="telefono2"/>
</TD> 
<TD valign="top">
<input type="radio" name="seleccionar" onClick="seleccionarCliente(1)"/>
</TD> 
</TR>
</table>
</form> 
La función seleccionarCliente lo que hace es mandar los datos del cliente seleccionado a la primera ventana (la que ha abierto el popup), mediante parámetro se le dice que cliente es el que se quiere seleccionar, por eso las llamadas a esta función le pasan como parámetro un número (de 0 a n) que indica que fila es la del cliente seleccionado. Este es el código de la función que envía los datos:

Código:
function seleccionarCliente(indice){
	opener.formulario.nombre.value= document.getElementsByName("nombre")[indice].value;
	opener.formulario.direccion.value= document.getElementsByName("direccion")[indice].value;
	opener.formulario.telefono.value= document.getElementsByName("telefono")[indice].value;		
}
Espero haber entendido bien lo que querias hacer, y si no es exactamente esto, pues al menos que te sirva de inspiración