Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQuery将值从表单字段传递到另一页上的表单字段_Javascript_Jquery_Html - Fatal编程技术网

Javascript JQuery将值从表单字段传递到另一页上的表单字段

Javascript JQuery将值从表单字段传递到另一页上的表单字段,javascript,jquery,html,Javascript,Jquery,Html,我想将用户在表单字段中输入的值从名为“productDetail”的页面传递到名为“gmap-3”的页面中的表单字段 现在,通常情况下,如果两个字段都在同一页上,我只会执行以下操作: $('#productDetail').live("pagecreate", function() { $('#submitPost').tap(function() { if ($('#postalFrom').val()== "" || null) { var p

我想将用户在表单字段中输入的值从名为“productDetail”的页面传递到名为“gmap-3”的页面中的表单字段

现在,通常情况下,如果两个字段都在同一页上,我只会执行以下操作:

$('#productDetail').live("pagecreate", function() {
    $('#submitPost').tap(function() {
        if ($('#postalFrom').val()== "" || null) {
            var postalCode = $('#postalFrom').val();
            alert("Enter postal code first.");
        } else {
            $('#from').val(postalCode);
        }
    });
});
但是考虑到表单字段“(“#from”)”位于页面“g-map3”上,而不是“productDetails”,我如何才能做到这一点


提前谢谢

将第一个表单作为GET提交,以便变量显示在查询字符串中。然后在第二个表单上,您可以简单地解析查询字符串以获取值

document.location.search
将包含您的'foo=1&bar=2'字符串

从那里,您可以使用
split()
将其转换为数组:
var q=document.location.search.split('=')


现在,您有了查询字符串参数数组,在第2页获取填充表单所需的数据非常简单。

将第一个表单作为GET提交,以便变量显示在查询字符串中。然后在第二个表单上,您可以简单地解析查询字符串以获取值

document.location.search
将包含您的'foo=1&bar=2'字符串

从那里,您可以使用
split()
将其转换为数组:
var q=document.location.search.split('=')


现在您有了查询字符串参数数组,在第2页上获取填充表单所需的数据非常简单。

当从一个页面转到另一个页面时,使用url传递值,例如

http://example.com?postalCode=11204&fname=john&lname=doe
然后使用location.search解析url。差不多

var params = location.search.substring(1,location.search.length).split("&");
for (var i = 0; i < params.length; i++)
{
  var field = params[i].split("=")[0];
  var value = params[i].split("=")[1];
  // process
}
var params=location.search.substring(1,location.search.length).split(&);
对于(变量i=0;i
编辑


忘记去掉“?”:p,因此子字符串(1,location.search.length)

当从一个页面转到另一个页面时,用url传递值,例如

http://example.com?postalCode=11204&fname=john&lname=doe
然后使用location.search解析url。差不多

var params = location.search.substring(1,location.search.length).split("&");
for (var i = 0; i < params.length; i++)
{
  var field = params[i].split("=")[0];
  var value = params[i].split("=")[1];
  // process
}
var params=location.search.substring(1,location.search.length).split(&);
对于(变量i=0;i
编辑


忘记删除“?”:p,因此子字符串(1,location.search.length)

Ok。如果你能告诉我你在这个问题上有什么不明白的地方,我会尽量说清楚的。如果你能告诉我你在这个问题上有什么不明白的地方,我会尽量说得更清楚。
prams
应该是
params
,否则就行不通了。很好的回答顺便说一句!因为快速回答而产生的小错误,会发生吗?哈哈,不客气
prams
应该是
params
,否则就不起作用了。很好的回答顺便说一句!因为快速回答而产生的小错误,会发生吗?哈哈,不客气!