JS ID值获取求助

linjirongkk 2009-04-22 10:40:23
http://localhost/web/admin/AD/seach_address.asp?id=address1&id1=71&id2=cvn&id4=prj_id&id3=工程招投标


var id=document.location.search.split("=")[1]
window.opener.document.getElementById(id).value=v

我想把id这个值获取出来,,但这样写不行,,他只能获取唯一的一个ID值才行像下面那样的地址他才获得出来,,那个朋友帮帮忙
http://localhost/web/admin/AD/seach_address.asp?id=address1
...全文
1538 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
shenzhenNBA 2009-04-22
  • 打赏
  • 举报
回复
取出?后所有的参数值对

function getParameterV()
{
params=window.location.search.substring(1).split("&");
//去掉问号字符 ?,即求出问号后面的字符串并以& 进行分割然后放到数组params中
var strparam="";
var pv="";
for(var i=0;i<params.length;i++)
{
var xpn=params[i].split("=");
pv=pv+xpn[0]+" = "+xpn[1]+"\n";
}
alert(pv);
}
natineprince 2009-04-22
  • 打赏
  • 举报
回复
var id=document.location.search.split("=")[1].substring(document.location.indexOf('&')-1);

同意1楼的.
浴火_凤凰 2009-04-22
  • 打赏
  • 举报
回复
var id=document.location.search.split("=")[1]
这里的id是address1&id1吧,再用一次split("&")吧
caiying2009 2009-04-22
  • 打赏
  • 举报
回复
var id=document.location.search.split("=")[1].split("&")[0]
cb1156 2009-04-22
  • 打赏
  • 举报
回复
你先split("&")再split("=")就可以了.
这是最容易理解的.

当然.最优的方法还是用正则取
natineprince 2009-04-22
  • 打赏
  • 举报
回复
7楼正则好熟练啊...
monexus 2009-04-22
  • 打赏
  • 举报
回复
用正则表达式 var match = /[?&]id=([\w\d]+)&?/.exec(window.location);
如果有id,就可以match[1]取到id值

87,915

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧