我无法让函数在另一个页面上存储值并在下一页上输出。 例如,我有dog.html和cat.html分别有一个提交按钮。我想获取dog.html和cat.html的输入并在pay.html上输出值(点击cat.html中的提交按钮后
我在pay4.html中有这个代码,我可以从上一页获取值。
function getParams(){
var idx = document.URL.indexOf('?');
var params = new Array();
if (idx != -1) {
var pairs = document.URL.substring(idx+1,
document.URL.length).split('&');
for (var i=0; i<pairs.length; i++){
nameVal = pairs[i].split('=');
params[nameVal[0]] = nameVal[1];
}
}
return params;
}
params = getParams();
Name = unescape(params["Name"]);
Address = unescape(params["Address"]);
ContactNo = unescape(params["ContactNo"]);
Email = unescape(params["Email"]);
document.write("Name: " + Name + "<br>");
document.write("Address: " + Address + "<br>");
document.write("Contact number: " + ContactNo + "<br>");
document.write("E-mail: " + Email + "<br>");
在输出我输入的所有值之前,我需要在某些页面再次输入。
<form name="info" action="pay1.html" type=GET>
<form name="info" action="pay2.html" type=GET>
<form name="info" action="pay3.html" type=GET>
<form name="info" action="pay4.html" type=GET>
答案 0 :(得分:0)
尝试使用Cookie将数据传输到多个页面(假设它们位于同一个域中)。 如果它在服务器上运行,则可以使用会话。
在https://developer.mozilla.org/en-US/docs/DOM/document.cookie
了解详情