Lleve el código postal a un nuevo campo en una nueva ventana

Tengo un campo de solo lectura en un campo html que tiene el nombre de _Dataaddr_postcode. Ahora necesito capturar estos datos y pasarlos a una nueva ventana que carga otro archivo (proxcomp.asp) y usar los datos en un campo en esta página. campo tiene un ID de inpAddr.

Tengo este código hasta ahora

 var pcodeStart = document.getElementbyId("_Dataaddr_postcode"); var newWindow; function makeNewWindow( ) { if (!newWindow || newWindow.closed) { newWindow = window.open("../hpwprox/proxcomp.asp","sub","status=0,title=0,height=600,width=800"); setTimeout("writeToWindow( )", 50); } else if (newWindow.focus) { newWindow.focus( ); } }   

¿Alguien puede decirme cómo lograr esto con algún código de ejemplo?

Gracias

Justin

Pasando solo ese campo como entrada de formulario al script del lado del servidor:

 var genForm = document.createElement("form"); genForm.target = "sub"; genForm.method = "get"; // or "post" if appropriate genForm.action = "../hpwprox/proxcomp.asp"; var genInput = document.createElement("input"); genInput.type = "hidden"; genInput.name = "inpAddr"; genInput.value = pcodeStart.value; genForm.appendChild(genInput); document.body.appendChild(genForm); if(!newWindow || newWindow.closed) { window.open("", "sub", "status=0,title=0,height=600,width=800"); } else if(newWindow.focus) { newWindow.focus(); } genForm.submit(); 

Si desea usar el código del lado del cliente para establecer un cuadro de texto en la ventana emergente en lugar del código del lado del servidor, debe hacerlo desde la ventana emergente para evitar el retraso que agregaría de otra manera y el tiempo de carga de la página desde “carreras” entre sí. En JavaScript, las variables globales son propiedades del objeto de ventana en el que se encuentran, y window.opener proporciona la ventana que abrió esta. Tenga en cuenta que debido a la política del mismo origen , las dos ventanas deben tener el mismo protocolo, nombre de host y número de puerto en sus URL.

 // Using the variable referring to the text box: document.getElementById('inpAddr').value = window.opener.pcodeStart.value; // Or even using getElementById directly: document.getElementById('inpAddr').value = window.opener.document.getElementById('inpAddr').value 

Puedes omitir la window. parte de window.opener si lo desea, siempre que no esté utilizando ninguna variable llamada opener .

Tal vez haciendo esto:

 newWindow.document.getElementById('inpAddr').value = pcodeStart; 

O desde la ventana abierta:

 document.getElementById('inpAddr').value = opener.document.getElementbyId("_Dataaddr_postcode").value; 

Por favor, lea este gran artículo !