设为首页收藏本站订阅更新

无忧脚本

 找回密码
 加入无忧

QQ登录

只需一步,快速开始

搜索
查看: 14842|回复: 8

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

[复制链接]
发表于 2006-5-21 15:35:29 | 显示全部楼层 |阅读模式
本文首发于bbs.huse.cn

  1. <script>
  2. function request(key)
  3. {
  4. if(typeof(this)=="undefined")return false;
  5. if(this.length>0)
  6. {
  7. var s = this.split("&");
  8. for(var i in s)
  9. {
  10. var sp=s[i].split("=")
  11. if(sp[0]==key)return(sp[1]);
  12. }
  13. return false;
  14. }
  15. else return false
  16. }
  17. function getAllKey()
  18. {
  19. if(typeof(this)=="undefined")return false;
  20. var arr=new Array;
  21. if(this.length>0)
  22. {
  23. var s = this.split("&");
  24. for(var i in s)
  25. {
  26. var sp=s[i].split("=");
  27. arr.push(sp[0]);
  28. }
  29. return arr;
  30. }
  31. else return false
  32. }
  33. String.prototype.request=request
  34. String.prototype.getAllKey=getAllKey
  35. //===================================================
  36. var url=location.search.substr(1) //action=reply&forum=3&topic=1469
  37. var arg=url.getAllKey()
  38. alert(arg)
  39. document.write("提交参数:"+arg)
  40. for(var cou in arg )
  41. document.write("<br>参数"+arg[cou]+"的值为:"+url.request(arg[cou])+"<br>")
  42. </script>
复制代码

[ 本帖由 lola 最后编辑于 2006-5-21 15:49 ]
发表于 2006-12-21 09:12:57 | 显示全部楼层

tid???

tid???  为什么有个参数啊TID啊
发表于 2007-3-25 17:00:21 | 显示全部楼层
原帖由 ant520 于 2006-12-21 09:12 发表
tid???  为什么有个参数啊TID啊

看你地址栏就知道了
发表于 2007-4-11 14:20:09 | 显示全部楼层
好 !  正找这个呢
发表于 2008-2-21 21:23:34 | 显示全部楼层
不错,学习了!
发表于 2008-7-5 12:21:34 | 显示全部楼层

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



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


复制代码
发表于 2008-12-26 11:01:23 | 显示全部楼层
很实用的工具
不过个人觉得...
把getAllKey和request作为String类的方法是不是有点不合适...
理由是这两个方法是针对url的,不是所有的String对象的
感觉写在String的继承类(比如自己写个URLString)里面比较好
发表于 2009-1-5 13:01:26 | 显示全部楼层
:loveliness:
您需要登录后才可以回帖 登录 | 加入无忧

本版积分规则

小黑屋|手机版|Archiver|无忧脚本 ( 苏ICP备05080427号 )|值班电话:027-62300445   鄂公网安备 42011102000433号

GMT+8, 2019-5-25 03:25 , Processed in 0.087906 second(s), 9 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表