5

在第一页我在文本框中获取值我需要将它传递到另一个页面,该页面分为 2 个框架。我需要在第一帧的 html 页面中显示该值。请给我一个简单的例子。我尝试使用 window.document.getElementById("inputbox1").value 但我无法获取该值。

请给我一个简单的例子。

4

5 回答 5

9

正如@MicrosoftGoogle 建议的那样,我会使用localStorage,但还没有得到很好的支持,您可以使用纯javascript 来实现这一点。您将在表单页面上看到类似的内容:

<form action="param-received.html" method="GET">
   <input type="text" id="foo" name="foo">
   <input type="submit" value="Send" name="submit" id="submit">
</form>

单击发送按钮后,您将被重定向到/param-received.html?foo=hola&submit=Send

  • location.search属性包含参数链。
  • ? 连接 URL 和参数字符串。
  • & 分隔多个参数。
  • = 为变量赋值。

这是处理发送的数据的完整代码param-received.html

<script language="JavaScript">
  function processForm()
  {
    var parameters = location.search.substring(1).split("&");
    var temp = parameters[0].split("=");
    l = unescape(temp[1]);
    alert(l); //Dialog with the text you put on the textbox
  }
  processForm();
</script>
于 2012-11-20T10:14:51.000 回答
0

如果 url 参数是一个选项,你可以使用这个

function getParameter(param) {
                var val = document.URL;
                var url = val.substr(val.indexOf(param))  
                var n=parseInt(url.replace(param+"=",""));
                alert(n+1); 
}
getParameter("page");

参考 http://bloggerplugnplay.blogspot.in/2012/08/how-to-get-url-parameter-in-javascript.html

另一个可能是饼干


被打到饼干部分:p

编辑确实不是一个好的 cookie 参考这个更好http://www.w3schools.com/js/js_cookies.asp

于 2012-11-20T09:43:47.027 回答
0

将值写入 cookie 并从其他页面读取 cookie。

对于写入和读取 cookie,请点击此处

于 2012-11-20T09:41:32.357 回答
0

您可以使用请求的GET 部分cookie

于 2012-11-20T09:44:18.697 回答
0
function getValue(varname)
                {
                    var url = window.location.href;
                    var qparts = url.split("?");

                    if (qparts.length == 1)
                    {
                        return "";
                    }
                    else{
                        var query = qparts[1];
                        var vars = query.split("&");
                        var value = "";
                        for (i=0;i<vars.length;i++)
                        {
                            var parts = vars[i].split("=");
                            if (parts[0] == varname)
                            {
                                value = parts[1];
                                break;
                            }
                        }
                        value = unescape(value);

                        // Convert "+"s to " "s
                        value.replace(/\+/g," ");
                        return value;
                    }

                }
var VariableGot = getValue(YourPassingVariableName);

只需将该函数复制到您的 html 文件中,并将您的变量名称传递给通过 GET 方法发送的函数。现在您将从 url 获取变量的值。

于 2014-05-06T11:09:20.863 回答