JS获取GET值,获取一个指定参数名称的值
作者:一想千开 日期:2010-01-28
话说这几天需要一个获取GET值的JS函数,实现和ASP的Request.QueryString(key)或者PHP的$_GET一摸一样的功能,于是,我在网上找啊找,搜索“JS获取GET值”,结果页面是不少,可是打开就全让我失望了:全讲的是怎么获取全部的查询字串,而不是获取一个查询参数的值。
没办法,只能自己动手了。这个函数除了能正确获取指定参数的值外容错也考虑了,当没有查询字串或者没有出现指定参数时,会像ASP和PHP一样,返回一个空字符串。虽说功能和使用都没问题,不过咱的JS功力还不够深厚,写的比较繁琐也比较乱,童鞋们就凑合下吧。
程序代码

没办法,只能自己动手了。这个函数除了能正确获取指定参数的值外容错也考虑了,当没有查询字串或者没有出现指定参数时,会像ASP和PHP一样,返回一个空字符串。虽说功能和使用都没问题,不过咱的JS功力还不够深厚,写的比较繁琐也比较乱,童鞋们就凑合下吧。
程序代码function getQueryString(key){
var searchString = document.location.search.toString();
var returnValue = '';
if (searchString.substr(0,1)=='?' && searchString.length>1)
{
var queryString = searchString.substring(1,searchString.length)
var queryList = queryString.split('&');
for (var i=0; i<queryList.length; i++)
{
var oneQuery = queryList[i].split('=');
if (oneQuery[0]==key && oneQuery.length==2)
{
returnValue = oneQuery[1];
}
}
}
return returnValue;
}
var searchString = document.location.search.toString();
var returnValue = '';
if (searchString.substr(0,1)=='?' && searchString.length>1)
{
var queryString = searchString.substring(1,searchString.length)
var queryList = queryString.split('&');
for (var i=0; i<queryList.length; i++)
{
var oneQuery = queryList[i].split('=');
if (oneQuery[0]==key && oneQuery.length==2)
{
returnValue = oneQuery[1];
}
}
}
return returnValue;
}

评论: 0 | 引用: 0 | 查看次数: -
发表评论
上一篇
下一篇


文章来自:
Tags: