Передача только этого одного поля в качестве входных данных для скрипта на стороне сервера:
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();
Если вы хотите использовать код на стороне клиента для установки текстового поля во всплывающем окне, а не на сервере.боковой код, вы должны сделать это из всплывающего окна, чтобы избежать задержки, которую вы добавили бы в противном случае, и время загрузки страницы из-за "скачек" друг друга.В JavaScript глобальные переменные - это свойства объекта окна, внутри которого они существуют, и window.opener
дает окно, открывшее это окно.Обратите внимание, что из-за политики одного и того же происхождения два окна должны иметь одинаковые протокол, имя хоста и номер порта в своих 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
Вы можете опустить window.
часть window.opener
, если вы хотите, при условии, что вы не используете переменную с именем opener
.