zoukankan      html  css  js  c++  java
  • javascript接收get方式的参数 (转)

    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;
    }

  • 相关阅读:
    网络对抗技术 20181216 Exp6 MSF基础应用
    实验一-密码引擎-加密API研究
    网络对抗技术 20181216 Exp5 信息搜集与漏洞扫描
    网络对抗技术 20181216 Exp4 恶意代码分析原理与实践说明
    网络对抗技术 20181216 Exp3 免杀原理与实践
    用Visual Studio 2019 创建C#窗体项目
    EL表达式的学习
    session学习
    mysql+javaWeb+jdbc+tomcat开发中的中文乱码处理
    java集合
  • 原文地址:https://www.cnblogs.com/zqn518/p/2606828.html
Copyright © 2011-2022 走看看