首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JS -已提交表格的读值

JS -已提交表格的读值
EN

Stack Overflow用户
提问于 2012-07-05 17:12:42
回答 4查看 402关注 0票数 0

可能重复: 获取JavaScript中的查询字符串值

如果提交GET表单,结果地址将类似于www.example.com/stuff?param1=stuff&param2=morestuff。我知道如何在页面上读取/设置表单字段的值,但是如何使用JavaScript从上一页(在URL中)读取提交呢?我想我可以使用url和split()来获取参数,但是是否有更快/更简单的方法来读取param1 (只是一个例子)?

注意:这是,而不是,它是的副本,因为这个问题是关于如何在中实现它的。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-07-05 17:18:52

代码语言:javascript
复制
function getQuerystring(key)

{
  key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,\\\]);

 var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");

 var qs = regex.exec(window.location.href);

 if(qs != null)
     return(qs[1]);
 else
     return("");

}
票数 0
EN

Stack Overflow用户

发布于 2012-07-05 17:18:39

不,没有简单的方法可以做到。

使用这样的东西:

代码语言:javascript
复制
var qstring = {}, src = location.search.substring(1).split("&");
for (var i = 0; i < src.length; i++) {
    var parts = src[i].split("=");
    qstring[unescape(parts[0])] = unescape(parts.slice(1).join("="));
}

现在,对象qstring是查询字符串的键/值映射。请记住,具有相同键值的值将被覆盖,因此您可能希望将它们存储在索引数组中,而不是关联数组中。

票数 0
EN

Stack Overflow用户

发布于 2012-07-05 17:20:07

我认为主题是对你问题的回答。

代码语言:javascript
复制
function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

你也可以试试这一个

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11349237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档