0

一个第一页:表单提交转到后续页面。

VBscript 可以通过 ... Request("myName") ... 查看隐藏的值

我如何在 JavaScript 中做同样的事情。

 alert(window.location.search);

或者

 alert(window.top.location.search.substring(1));

什么都不返回。

4

3 回答 3

1

好吧,你没有。当您提交表单时,它会将值发送到服务器,并且“服务器端”在 vbscript 中将其读取为请求(请求)。如果您想让 Javascript 访问请求的值,您的服务器端(后续)页面必须将该请求数据写回客户端,在其他世界中,您必须直接在 HTML 中写入请求的值,这将被发送回客户端浏览器。

例如:在您的 ASP(服务器端后续 VBScript 文件)中,您应该编写

Response.Write ("<script type=""text/javascript"">alert('" & Request("Data") & "')</script>")
于 2013-08-17T17:05:36.320 回答
0
<input type='hidden' id='hiddenId'/>

jQuery:

var value = $('#hiddenId').val();
alert(value);

或者

var value = document.getElementById('hiddenId').value;
alert(value);
于 2013-08-17T17:06:51.977 回答
0

在您的表单中,您必须将方法设置为 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

现场演示

于 2013-08-17T17:10:51.650 回答