JavaScript 用 request.QueryString 接收地址栏参数?

来源:百度知道 编辑:UC知道 时间:2024/06/09 02:24:07
关于在htm页中,用<script language="javascript"> request.QueryString接收地址栏传来的a 参数值,出错,求高手指点:

点击asp 中的 <a href="tt.htm?a=1" >dd</a> 连接,转到tt.htm
tt.htm页如下
<html>
<head>
<meta http-equiv="Content-Language" content="zh-cn">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>新建网页 1</title>
</head>

<script language="javascript">
function nn()
{
var b=Request.QueryString("a");
document.theform.e.value=b;
}
</script>

<body onload={nn()}>
<form action="" method="post" name="theform" id="theform" >
<p><input name="e" type="text" id="e"></p>
</form>
</body>

</html>

function getQry(key){
var search=location.search.slice(1);//得到get方式提交的查询字符串
var arr=search.split("&");
for(var i=0;i<arr.length;i++){
var ar=arr[i].split("=");
if(ar[0]==key){
return ar[1];
}
}
}

把你的Request.QueryString("a"); 改成getQry("a");就可以了。前提是你得把这段代码加到你的JS脚本页面里面。

function getQry(key){
var search=location.search.slice(1);//得到get方式提交的查询字符串
var arr=search.split("&");
for(var i=0;i<arr.length;i++){
var ar=arr[i].split("=");
if(ar[0]==key){
return ar[1];
}
}
}

把你的Request.QueryString("a"); 改成getQry("a");就可以了。前提是你得把这段代码加到你的JS脚本页面里面。

Request.QueryString("a");

这个是ASP中的对象,不能在javascript里面用的

var b=location.search.substring(location.search.indexOf("a="), location.search.indexOf(","));