一个第一页:表单提交转到后续页面。
VBscript 可以通过 ... Request("myName") ... 查看隐藏的值
我如何在 JavaScript 中做同样的事情。
alert(window.location.search);
或者
alert(window.top.location.search.substring(1));
什么都不返回。
一个第一页:表单提交转到后续页面。
VBscript 可以通过 ... Request("myName") ... 查看隐藏的值
我如何在 JavaScript 中做同样的事情。
alert(window.location.search);
或者
alert(window.top.location.search.substring(1));
什么都不返回。
好吧,你没有。当您提交表单时,它会将值发送到服务器,并且“服务器端”在 vbscript 中将其读取为请求(请求)。如果您想让 Javascript 访问请求的值,您的服务器端(后续)页面必须将该请求数据写回客户端,在其他世界中,您必须直接在 HTML 中写入请求的值,这将被发送回客户端浏览器。
例如:在您的 ASP(服务器端后续 VBScript 文件)中,您应该编写
Response.Write ("<script type=""text/javascript"">alert('" & Request("Data") & "')</script>")
<input type='hidden' id='hiddenId'/>
jQuery:
var value = $('#hiddenId').val();
alert(value);
或者
var value = document.getElementById('hiddenId').value;
alert(value);
在您的表单中,您必须将方法设置为 GET。
<form method="GET" action="somepage">
<input type=hidden name=myHiddenValue />
</form>
然后在下一页,您可以使用这样的函数解析 url 的搜索部分。
function parseSearch(search, key) {
search = search.substring(1), items=search.split("&");
for (var i=0; i<items.length; i++) {
var item = items[i], parts = item.split("=");
if (parts[0] === key) {
return parts[1] || true;
}
}
}
parseSearch(location.search, "myHiddenValue"); // returns the hidden value