html如何获取url参数

html-css05

html如何获取url参数,第1张

function UrlSearch() 

{

   var name,value 

   var str=location.href //取得整个地址栏

   var num=str.indexOf("?") 

   str=str.substr(num+1) //取得所有参数   stringvar.substr(start [, length ]

   var arr=str.split("&") //各个参数放到数组里

   for(var i=0i < arr.lengthi++){ 

    num=arr[i].indexOf("=") 

    if(num>0){ 

     name=arr[i].substring(0,num)

     value=arr[i].substr(num+1)

     this[name]=value

     } 

    } 

var Request=new UrlSearch() //实例化

var name=Request.name

望采纳。

这个用js稍微处理一下就好了很简单

实现html页面的参数传递

方法一:

下面是javascrīpt的一种实现方法, 这个函数是通过window.location.href中的分割符获得各个参数。

有了这个函数,就可以在页面之间传递参数了。

/*

*函数功能:从href获得参数

*sHref: http://www.artfh.com/arg.htm?arg1=d&arg2=re

*sArgName:arg1, arg2

*return:the value of arg. d, re

*/

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 = 0i <args.lengthi ++)

{

str = args[i]

var arg = str.split("=")

if(arg.length <= 1) continue

if(arg[0] == sArgName) retval = arg[1]

}

return retval

}

方法二:

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>

首先先使用js正则表达式来获取url参数,方法如下:

function GetQueryString(name)

{

     var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)")

     var r = window.location.search.substr(1).match(reg)

     if(r!=null)return  unescape(r[2]) return null

}

 

// 调用方法

var 参数1=GetQueryString("参数名1")

然后document.getElementById("你的input框的ID").value=参数1