У меня есть окно ввода на одной странице, которое на submit открывает новую страницу с более длинной формой, а первое поле заполняется тем, что было введено из окна ввода предыдущих страниц , Итак, на странице 1 есть этот код:Отправить, чтобы открыть всплывающее окно и переносить входные данные
<form action="sign-up.php">
<input type="text" name="email" value="sign up for email" onFocus="clearText(this)" onBlur="clearText(this)" style="float: left;">
<input value='Submit' /> </form>
Затем на странице регистрации принимающая форму захватывает строку из URL
//<!-- Begin
function getParams() {
var idx = document.URL.indexOf('?');
if (idx != -1) {
var tempParams = new Object();
var pairs = document.URL.substring(idx+1,document.URL.length).split('&');
for (var i=0; i<pairs.length; i++) {
nameVal = pairs[i].split('=');
tempParams[nameVal[0]] = nameVal[1];
}
return tempParams;
}
}
var params = getParams();
// End -->
Я хотел бы, чтобы все эти функции, но это происходит в всплывающем окне. Я добавил эту функцию в отправке:
function myPopup() {
window.open("sign-up.php", "myWindow",
"status = 1, height = 300, width = 300, resizable = 0")
и форма становится
<form>
<input type="text" name="email" value="sign up for email" onFocus="clearText(this)" onBlur="clearText(this)" style="float: left;">
<input onClick="myPopup()" value='Submit' /> </form>
Но он больше не добавляет входные данные в строку URL. У кого-нибудь есть идеи о том, как я могу это сделать?