如何将这段javascript改为获取指定参数后面的值呢。
JScript code:
<script>
var url = document.location.search;
var arr = url.split('&');
for(var i=0;i<arr.length;i++){
var ar = arr[i].split('=');
if(ar[0] != ''){
document.write (ar[1]);
}
}
</script>
他获取的是‘=’后面的值,例如a.html?abc=123 则结果为123,现在我参数不止一个了,为a.html?abc=123&pageid=1
要获取pageid的值‘1’,该如何做呢,谢谢。
function getParmsValue(para,url) {
var reg = new RegExp("(^|&)"+ para +"=([^&]*)(&|$)");
var r = url.substr(url.indexOf("\?")+1).match(reg);
if (r!=null) return unescape(r[2]); return null;
}
alert(getParmsValue("d","http://www.xxx.com/a.html?abc=123&d=234"))
获取当前页面的
getParmsValue("参数名称",window.location.href)
那就在分割一次呗。。。。。。。。
原来的代码不是可以的么?for的第二个alert不就是答案么
你举出的代码没错误,一个for循环,把链接里的参数都遍历了,你运行这段代码就知道
比如.html?abc=123&pageid=1 的页面会得到1231 即 "123" 和"1"
以a.html?abc=123&pageid=1 为例 如果你要取"1" 取第二个参数 做一系列字符串的分割就行了:
var url = document.location.search;
//ale
相关问答:
我在后台调用JavaScript的时候,他是在后台把事件的代码执行一次后在执行JavaScript方法
有什么办法 在执行JavaScript方法的时候停住,在执行后面的代码
不太明白啊,说清楚点吧
就是执行后台代码的时候 ......
三个数x,y,z 比大小..
var x,y,z,t;
if (x>y)
{t=x;x=y;y=t;} //交换x,y的值
if(x>z)
{t=z;z=x;x=t;}//交换x,z的值
if(y>z)
{t=y;y=z;z=t;}//交换z,y的值
这是 ......
以下是一段JavsScript脚本,但运行时总会产生 “Microsoft JScript 运行时错误: 'null' 为空或不是对象”异常,大家帮看一下。
<form id="form1" runat="server">
< ......
大家工作都用什么JavaScript框架呀?统计一下
1.jQuery
2.extjs
3.Dojo
4.DWR
我平时用jQuery ,不知道大家用它的UI多不?好像用extjs的多点吧?
DWR是什么框架?
mootools,YUI,jQuery都常用,最喜 ......