如何使用JavaScript从URI读取值?

如何使用JavaScript从URI读取值?,javascript,Javascript,可能重复: 我有一个表单URI,我需要读取一个特定的属性值。并将该值设置为同一个表单字段中的一个 示例:-"formFieldName=UXCopy%3Abody&FCKAssetId=Variables.ContentDetails%3Aid&fielddesc=Body&FCKName=homecopy&AssetType=UXPage&StartItem=1299862617913&FCKAssetType=UXCopy&cs_environment=addref&pagename=O

可能重复:

我有一个表单URI,我需要读取一个特定的属性值。并将该值设置为同一个表单字段中的一个

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

我想读取
adidii
值,并将该值设置为同一表单字段中的一个

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;
}

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

function getUrlVars() {
    var vars = {};
    var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
        vars[key] = value;
    });
    return vars;
}
如果要获取
adidii
的值,请使用以下代码

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

alert(field);

希望这能对您有所帮助。

您能帮我如何从URI中获取单个属性值吗?我们是否有任何js方法通过传递属性名来获取值。“document.URL.”别这么想,伙计,您必须真正使用正则表达式我刚刚尝试过上面的代码,我收到了这个错误“无法调用未定义的方法“match”。我需要显式定义“match”方法吗。我是JavaScript新手,提前感谢您需要将uri传递给函数。最后我返回了一些js函数,它按照我的要求工作。感谢您的支持