如何使用JavaScript从URI读取值?

时间:2012-10-23 06:35:53

标签: javascript

  

可能重复:
  How can I get query string values?
  grab query string using javascript

我有一个表单URI,我需要读取特定的ATTRIBUTE值。并将该值设置为相同的表单之一。

例: - "formFieldName=UXCopy%3Abody&FCKAssetId=Variables.ContentDetails%3Aid&fielddesc=Body&FCKName=homecopy&AssetType=UXPage&StartItem=1299862617913&FCKAssetType=UXCopy&cs_environment=addref&pagename=OpenMarket%2FXcelerate%2FActions%2FNewContentFront&embedtype=link&adidiii=ssssssss&childtypes=UXDocument%2CUXEmbed%2CUXGoogleMap%2CUXImage%2CUXSocialMediaLink%2CUXPage&IFCKEditor=true&title=New&cancelpage=OpenMarket%2FXcelerate%2FActions%2FAddRefFront&assetid=Variables.assetid"

我想阅读adidiii Value并将此值设置为其中一个相同的表格。

2 个答案:

答案 0 :(得分:0)

var newURI = oldURI.replace(/&adidiii\=.+[&$]/, "&adidiii=" + encodeURIComponent(**WhateverThisSameFormFieldIs**) + "&")

如果您只想从uri获取参数,请执行以下操作:

function getURIParam(URI, param)
{
    var match = URI.match(new RegExp("[\?&]" + param + "=([^&]+)"));
    return match[1] ? decodeURIComponent(match[1]) : null;
}

答案 1 :(得分:0)

使用以下方法处理URL并返回您期望的值。

function getUrlVars() {
    var vars = {};
    var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
        vars[key] = value;
    });
    return vars;
}

如果您想获得adidiii的值,请使用以下代码。

var field = getUrlVars()["adidiii"];

alert(field);

希望这会对你有所帮助。