1

可能重复:
如何获取查询字符串值?
使用 javascript 获取查询字符串

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

例子:-"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值并将此值设置为相同表单之一。

4

2 回答 2

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;
}
于 2012-10-23T06:44:08.660 回答
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);

希望这会帮助你。

于 2012-10-23T07:20:37.077 回答