lola 发表于 2006-5-21 15:35:29

【原创:DHTML】初学prototype,发个JS接受URL参数的代码

本文首发于bbs.huse.cn

<script>
function request(key)
{
if(typeof(this)=="undefined")return false;
if(this.length>0)
{
var s = this.split("&");
for(var i in s)
{
var sp=s.split("=")
if(sp==key)return(sp);
}
return false;
}
else return false
}
function getAllKey()
{
if(typeof(this)=="undefined")return false;
var arr=new Array;
if(this.length>0)
{
var s = this.split("&");
for(var i in s)
{
var sp=s.split("=");
arr.push(sp);
}
return arr;
}
else return false
}
String.prototype.request=request
String.prototype.getAllKey=getAllKey
//===================================================
var url=location.search.substr(1) //action=reply&forum=3&topic=1469
var arg=url.getAllKey()
alert(arg)
document.write("提交参数:"+arg)
for(var cou in arg )
document.write("<br>参数"+arg+"的值为:"+url.request(arg)+"<br>")
</script>


[ 本帖由 lola 最后编辑于 2006-5-21 15:49 ]

ant520 发表于 2006-12-21 09:12:57

tid???

tid???  为什么有个参数啊TID啊

zhuangyan 发表于 2007-3-25 17:00:21

原帖由 ant520 于 2006-12-21 09:12 发表 http://bbs.51js.com/images/common/back.gif
tid???  为什么有个参数啊TID啊
看你地址栏就知道了

zph999 发表于 2007-4-11 14:20:09

好 !  正找这个呢

gently 发表于 2008-2-21 21:23:34

不错,学习了!

yellky 发表于 2008-7-5 12:21:34

偶也来发一个......



<script>
function QueryString(item){
var sValue=location.search.match(new RegExp("[\?\&]"+item+"=([^\&]*)(\&?)","i"))
return sValue?sValue:sValue
}
</script>


hadisdc 发表于 2008-12-26 11:01:23

很实用的工具
不过个人觉得...
把getAllKey和request作为String类的方法是不是有点不合适...
理由是这两个方法是针对url的,不是所有的String对象的
感觉写在String的继承类(比如自己写个URLString)里面比较好

lusee 发表于 2009-1-5 13:01:26

:loveliness:
页: [1]
查看完整版本: 【原创:DHTML】初学prototype,发个JS接受URL参数的代码