JS中location.search什么意思

JS中location.search什么意思

设置或获取 网页地址跟在问号后面的部分

当以get方式在url中传递了请求参数时,可以利用location的search属性提取参数的值,下面的代码把参数的名称和对应的值存储在2个数组中。

 1 <script>
 2 function test()
 3 {
 4 var url=window.location.search;
 5 if(url.indexOf("?")!=-1)
 6 {
 7    var str = url.substr(1)
 8     strs = str.split("&");
 9     var key=new Array(strs.length);
10     var value=new Array(strs.length);
11     for(i=0;i<strs.length;i++)
12     {
13      key[i]=strs[i].split("=")[0]
14      value[i]=unescape(strs[i].split("=")[1]);
15     alert(key[i]+"="+value[i]);
16    }
17 }
18 }
19 </script>
20 
21 --------------------------------------------------------------
22 
23 <html>
24 <head><title>none</title>
25 <script>
26 function getParam(name){
27 var params=location.search.substring(1).toLowerCase();alert('params='+params);
28 var paramList=[];
29 var param=null;
30 var parami;
31 if(params.length>0) {
32 if(params.indexOf("&") >=0) {
33    paramList=params.split( "&" );
34 }else {
35    paramList[0] = params;
36 }
37 for(var i=0,listLength = paramList.length;i<listLength;i++) {
38    parami = paramList[i].indexOf(name+"=" );
39    if(parami>=0) {
40     param =paramList[i].substr(parami+(name+"=").length);
41    }
42 }
43 }
44 return param;
45 }
46 function check(){
47 id=document.getElementById('test').value;alert('one'+id);
48 var userid=getParam(id);alert('two'+userid);
49 
50 var flag=false;
51 var str='2010001,2010002,2010003,2010004,2010005,2010006,2010007,2010008,2010009,2010010,2010011,2010012,2010013,2010014,2010015,2010016,2010017,2010018,2010019,2010020,2010021,2010022,2010023,2010024,2010025,2010026,2010027,2010028,2010029,2010030,2010031,2010032,2010033,2010034,2010035,2010036,2010037,2010038,2010039,2010040,2010041,2010042,2010043,2010044,2010045,2010046,2010047,2010048,2010049,2010050,2010051,2010052,2010053,2010054,2010055,2010056,2010057,2010058,2010059,2010060,2010061,2010062,2010063,2010064,2010065,2010066,2010067,2010068,2010069,2010070,2010071,2010072,2010073,2010074,2010075,2010076,2010077,2010078,2010079,2010080,2010081,2010082,2010083,2010084,2010085,2010086,2010087,2010088,2010089,2010090,2010091,2010092,2010093,2010094,2010095,2010096,2010097,2010098,2010099';
52 var arr=str.split(',');
53 for(var i=0,l=arr.length;i<l;i++){
54 if(userid == arr[i])
55 {
56    flag=true;
57    break;
58 }
59 }
60 if(!flag){
61 alert('demine!');
62 return false;
63 }else{
64 alert('right');
65 }
66 }
67 </script>
68 </head>
69 <body>
70 <table >
71 <form>
72 请输入<input type="text" name="test" id="test"/>
73 <input type="button" value="确认" οnclick="javascript:check();"/>
74 </form>
75 </table>
76 </body>
77 </html>

 

 

转载于:https://www.cnblogs.com/ccode/p/3905916.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值