如何将这段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
相关问答:
如何实现当鼠标悬停控件上时,出现该控件的尾部显示对应的层,鼠标移动到该层上进行相应的操作,当鼠标移除时(不在控件上也不在层上)层隐藏,
http://topic.csdn.net/u/20090830/23/5e5ded07-7216-46c2-9712- ......
我手边有csdn论坛弹出信息窗口的代码(可以从http://www.codefans.net下载),但它显示的只是固定的信息,现在想改造一下以便能通过后台调用Sql Server 2000数据库自动将数据表中的信息作为弹出窗口显示的信息。csdn论 ......
void CWEHelperDlg::OnOK(){
CString code;
//调用VBSCRIPT,能弹出消息框,也能正确返回 hello
code = "function main()\r\n\tMsgBox \"ok\"\r\n\tmain=\"hello\"\r\nend functio ......
大家工作都用什么JavaScript框架呀?统计一下
1.jQuery
2.extjs
3.Dojo
4.DWR
我平时用jQuery ,不知道大家用它的UI多不?好像用extjs的多点吧?
DWR是什么框架?
mootools,YUI,jQuery都常用,最喜 ......