| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2665 人关注过本帖
标题:HTML静态参数做法(JavaScript接收)
只看楼主 加入收藏
ming206
Rank: 2
来 自:重庆
等 级:等待验证会员
威 望:3
帖 子:545
专家分:7
注 册:2005-8-2
结帖率:100%
收藏
 问题点数:0 回复次数:0 
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>  

赶快测试看看把!
搜索更多相关主题的帖子: var 参数 JavaScript quot sSource 
2008-02-22 14:44
快速回复:HTML静态参数做法(JavaScript接收)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016065 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved