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>