제출시 하나의 페이지에 입력 상자가 있는데, 제출시 더 긴 양식의 새 페이지가 열리고 첫 번째 필드는 이전 페이지 입력 상자에서 입력 한 것으로 채워집니다 . 그래서 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 문자열에 입력 데이터를 추가합니다. 누구든지 내가이 일을 성취 할 수있는 방법에 대한 아이디어가 있습니까?