向HTML页面传入参数

这次是想将参数传入HTML页面,通过js获取参数信息,动态生成HTML页面内容:

方法一:

 

   

    <script>
        function GetArgsFromHref(sHref, sArgName) {
            var args = sHref.split("?");
            var retval = "";

            if (args[0] == sHref) /*参数为空*/ {
                return retval; /*无需做任何处理*/
            }
            var str = args[1];
            args = str.split("&");
            for (var i = 0; i < args.length; i++) {
                str = args[i];
                var arg = str.split("=");
                if (arg.length <= 1) continue;
                if (arg[0] == sArgName) retval = arg[1];
            }
            return retval;
        }

        var urlinfo = window.location.href;  //获取当前页面的
        var test = GetArgsFromHref(urlinfo, "test");
        alert(test);

    </script>

 

方法二: html地址传递参数进行其他事情.

< scrīpt> /* 用途: 接收地直栏参数 取id=1 根据ID的值 */

urlinfo=window.location.href; //获取当前页面的

url len=urlinfo.length;//获取url的长度

offset=urlinfo.indexOf("?");//设置参数字符串开始的位置

newsidinfo=urlinfo.substr(offset,len)//取出参数字符串 这里会获得类似“id=1”这样的字符串

newsids=newsidinfo.split("=");//对获得的参数字符串按照“=”进行分割 newsid=newsids[1];

//得到参数值 newsname=newsids[0];//得到参数名字

</scrīpt>

方法三: < SCRIPT LANGUAGE="JavaScript">

function getvalue(name){    

var str=window.location.search;   //location.search是从当前URL的?号开始的字符串 例如:http://www.51job.com/viewthread.jsp?tid=22720 它的search就是?

tid=22720

    if (str.indexOf(name)!=-1){    

              var pos_start=str.indexOf(name)+name.length+1;        

var pos_end=str.indexOf("&",pos_start);        

if (pos_end==-1){            

alert( str.substring(pos_start));        

}else{            

alert("对不起这个值不存在!");        

}     }

 

建议使用方法一。

</SCRIPT>

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。