用javascript 如何提取url中的参数?(50分)

  • 主题发起人 主题发起人 WorldCreater
  • 开始时间 开始时间
W

WorldCreater

Unregistered / Unconfirmed
GUEST, unregistred user!
用javascript 如何提取url中的参数?
 
// 从url 字符串中提取变量的值
function GetQueryValue(sorStr,panStr)
{
var vStr="";
if (sorStr==null || sorStr=="" || panStr==null || panStr=="") return vStr;
sorStr = sorStr.toLowerCase();
panStr += "=";
var itmp=sorStr.indexOf(panStr);
if (itmp<0){return vStr;}
sorStr = sorStr.substr(itmp + panStr.length);
itmp=sorStr.indexOf("&amp;");
if (itmp<0)
{
return sorStr;
}
else

{
sorStr=sorStr.substr(0,itmp);
return sorStr;
}
}

// 获得url字符串
var strGetQuery =do
cument.location.search;
// 获得aaa 参数的值
var aaa = GetQueryValue(strGetQuery,'aaa')

 
看不懂,好象这只是个分析字串的程序。
不知url从哪来?有个javascript可以读取的变量?
 
url可以从window.location取出
 
你真是笨笨也.呵呵.取参数这样的.
String FP_DYFS=(String)request.getAttribute("FP_DYFS");
request.removeAttribute("FP_DYFS");
if(FP_DYFS==null)
{
FP_DYFS = "-1";
}
String formbean_NY=(String)request.getAttribute("NY");
if(formbean_NY==null)
{
formbean_NY ="-1";
}
这样JS就可以取说你已定好的参数. 没有的话就有相应的处理方面. 你试试, 后再用alert(...);
SHOW出来.
 
回复人: csdntzg(木乃e) ( ) 信誉:100 2004-04-17 09:37:00 得分:0


<a id="test"></a>
<script language="javascript">
function goURL(){
document.all.test.href="http://www.google.com";
document.all.test.target="_blank";
document.all.test.click();
}
</script>


Top

回复人: maxid(快乐CODING) ( ) 信誉:99 2004-04-17 09:50:00 得分:0


<script language="JScript">
<!--
var LocString=String(window.document.location.href);
function GetQueryString(str){
var rs=new RegExp("(^|)"+str+"=([^/&amp;]*)(/&amp;|$)","gi").exec(LocString),tmp;
if(tmp=rs)return tmp[2];
return null;
}
alert(GetQueryString("tid"));
//这里把tid改成你想要取得的参数名
alert("看看你的地址栏的tid是多少!");
-->
</script>
上面的原作不是我


Top

回复人: dullwolf(超级大笨狼过程版(★★)) ( ) 信誉:100 2004-04-27 15:23:00 得分:0


这个是inelm写的
<script language="JavaScript">
// 设定 url 中的 QueryString 值
function setUrlParam(url, param, v)
{
var re = new RegExp("(///?|&amp;)" + param + "=([^&amp;]+)(&amp;|$)", "i");
var m = url.match(re);
if (m)
{
return (url.replace(re, function($0, $1, $2) { return ($0.replace($2, v));
} ));
}
else
{
if (url.indexOf('?') == -1)
return (url + '?' + param + '=' + v);
else
return (url + '&amp;' + param + '=' + v);
}
}
function getUrlParam(url, param)
{
var re = new RegExp("(///?|&amp;)" + param + "=([^&amp;]+)(&amp;|$)", "i");
var m = url.match(re);
if (m)
return m[2];
else
return '';
}

// test
var url = "http://www.adr.gov.cn/haha/haha.asp?a=1232&amp;b=kaka%fsd&amp;pid2=iloveyou&amp;bb=ssdf";
alert(getUrlParam(url, 'a'));
alert(getUrlParam(url, 'B'));
alert(getUrlParam(url, 'pid2'));
alert(getUrlParam(url, 'bb'));
alert(getUrlParam(url, 'chen'));
var url2 = "http://www.test.com/test.php";
alert(setUrlParam(url, 'a', '23'));
alert(setUrlParam(url, 'b', 'hahahaha'));
alert(setUrlParam(url, 'bb', '我爱你'));
alert(setUrlParam(url2, '不存在', '哈哈哈哈'));
</script>


Top

回复人: ghlfllz(风流浪子) ( ) 信誉:99 2004-04-27 16:32:00 得分:0


/*************************************************************
名称:getqueryvalue
功能:在前台取得QueryString项的值
参数:name,QueryString项名;
返回:直接返回取得的值,没有则返回空
说明:http://www.163.com?XX=Test
*************************************************************/
function getqueryvalue(name) {
var reg=new RegExp("(^|&amp;)"+ name +"=([^&amp;]*)(&amp;|$)");
var r=window.location.search.substr(1).match(reg);
if (r!=null) return unescape(r[2]);
return "";
}


 
多人接受答案了。
 
后退
顶部