HTML静态参数做法(JavaScript接收)
/*** HTML接收参数
*/
function request(paramName){
//获取URL的字符串
var sSource=String(window.document.location);
var sName= paramName;
var sReturn="";
var sQUS="?";
var sAMP="&";
var sEQ="=";
var iPos;
//获取sSource中的"?",无则返回 -1
iPos=sSource.indexOf(sQUS);
if(iPos==-1) return;
//汲取参数,从iPos位置到sSource.length-iPos的位置,
//若iPos = -1,则:从-1 到 sSource.length+1
var strQuery=sSource.substr(iPos,sSource.length-iPos);
// alert(strQuery);
//先全部转换为小写
var strLCQuery = strQuery.toLowerCase();
var strLCName = sName.toLowerCase();
//从子字符串strLCQuery中查找“?”、参数名,以及“=”,即“?参数名=”
iPos = strLCQuery.indexOf(sQUS + strLCName + sEQ);
//alert(iPos);
//如果不存在
if(iPos == -1)
{ //继续查找可能的后一个参数,即带“&参数名=”
iPos = strLCQuery.indexOf(sAMP + strLCName + sEQ);
}
//判断是否存在参数
if(iPos != -1){
sReturn = strQuery.substr(iPos + sName.length + 2,strQuery.length-(iPos + sName.length + 2));
var iPosAMP = sReturn.indexOf(sAMP);
if (iPosAMP == -1){
return sReturn;
}else{
sReturn = sReturn.substr(0,iPosAMP);
}
}
return sReturn;
}
比如URL=www.中国&a2=美国&日本
参数接收:
<script language="javascript">
var a1=request("a1");
var a2=request("a2");
var a3=request("a3");
alert("a1="+a1+",a2="+a2+",a3="+a3);
</script>
赶快测试看看把!