javascript接收get方式的参数:
<script languge=javascript>
alert(window.location.pathname); --返回 /test/test.htm
alert(window.location.search); --返回 ?id=1
alert(window.location.href); --返回 http://localhost/test/test.htm?id=1
</script>
--------------------------------
location对象
含有当前URL的信息.
属性
href 整个URL字符串.
protocol 含有URL第一部分的字符串,如http:
host 包含有URL中主机名:端口号部分的字符串.如//www.zzcn.net/server/
hostname 包含URL中主机名的字符串.如http://hi.baidu.com/76mumu ;
port 包含URL中可能存在的端口号字符串.
pathname URL中"/"以后的部分.如~list/index.htm
hash "#"号(CGI参数)之后的字符串.
search "?"号(CGI参数)之后的字符串.
在HTML中用javascript接收get方式的参数用到的函数
function getParameter(param)
{
var query = window.location.search;
var iLen = param.length;
var iStart = query.indexOf(param);
if (iStart == -1)
return "";
iStart += iLen + 1;
var iEnd = query.indexOf("&", iStart);
if (iEnd == -1)
return query.substring(iStart);
return query.substring(iStart, iEnd);
}
javascript接收get方式的参数,使用的时候:var temp = getParameter("传过来的参数名");
必须得xx.htm?xx=xx这样用。
其他=======
JavaScript的indexof() :在字符串中从前向后定位字符和字符串;所有的返回值都是指在字符串的绝对位置,如为空则为- 1
string test="asdfjsdfjgkfasdsfsgfhgjgfjgdddd";
test.indexof('d') =2 //从前向后 定位 d 第一次出现的位置
test.indexof('d',1) =2 //从前向后 定位 d 从第三个字符串 第一次出现的位置
test.indexof('d',5,2) =6 //从前向后 定位 d 从第5 位开始查,查2位,即 从第5位到第7位;
lastindexof() :在字符串中从后向前定位字符和字符串;、
用法和 indexof() 完全相同。
例子:(转)
//接收一个url的GET方式的参数。key为变量名。
function JsQueryString(key)
{
if (window.location.search!="")
{
var urlprmlist=new Array();
urlprmlist=window.location.search.split("&");
urlprmlist[0]=urlprmlist[0].substr(1);
for(i=0;i<urlprmlist.length;i++)
{
key2=key;
keyname=urlprmlist[i].split("=");
keyname[0]="|"+keyname[0].toUpperCase()+"|";
key2="|"+key2.toUpperCase()+"|";
if(keyname[0].indexOf(key2)!=-1)
{
return trim(keyname[1]);
}
}
}
function ltrim(s){
return s.replace( /^\"*/, "");
}
function rtrim(s){
return s.replace( /\"*$/, "");
}
function trim(s){
return rtrim(ltrim(s));
}
}
//替换href中的get参数,myhref地址,parmvar参数名,reparmvalue新参值
function GetparmRP(myhref,parmvar,reparmvalue)
{
var re = new RegExp(parmvar+'=([^&]*)')
if(myhref.search(/\?/)==-1)
{
myhref=myhref+'?'+parmvar+'='+reparmvalue;
return myhref;
}
if(myhref.search(re)==-1)
{
myhref=myhref+'&'+parmvar+'='+reparmvalue;
return myhref;
}
myhref=myhref.replace(re,parmvar+'='+reparmvalue);
return myhref;
}