JS函数URL参数-空值[重复]

问题描述 投票:0回答:1

我正在尝试提取URL参数以传递给预构建的HTML表单。

示例URL为:

?state=CA&**period**=PERIOD_FIXED_30YEARS&**loan**=200000&ltv=80&**transaction**=54&property_type=34&fico=740&occupancy=49&cashout=0&rate=4.125&fees=510&points=0.204&trackingID=1445830871741638005

粗体字是我需要提的。

我试图通过以下方式做到这一点:

function getParameterByName(name) {
    name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
    results = regex.exec(location.search);
    return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}

//Gathering the URL Parameters
var period = getParameterByName('period');
var loan = getParameterByName('loan');
var ltv = getParameterByName('ltv');
var transaction = getParameterByName('transaction');
var property_type = getParameterByName('property_type');
var fico = getParameterByName('fico');
var occupancy = getParameterByName('occupancy');
var cashout = getParameterByName('cashout');
var rate = getParameterByName('rate');
var fees = getParameterByName('fees');
var points = getParameterByName('points');
var trackingID = getParameterByName('trackingID');

然后使用]分配给表单>

document.getElementById("tfa_49").value = period;
document.getElementById("tfa_50").value = loan;

我不断收到null错误,我认为这是正则表达式。

任何帮助将不胜感激。我在该网站上搜索了类似的问题,但根据我的情况,没有一个答案有效。

我正在尝试提取URL参数以传递给预构建的HTML表单。示例URL是:?state = CA&** period ** = PERIOD_FIXED_30YEARS&** loan ** = 200000&ltv = 80&** transaction ** = 54&...

javascript regex salesforce url-parameters url-parsing
1个回答
0
投票

您可以创建一个URL对象,然后使用url.searchParams.get(param)方法来获取所需的参数。 More information

© www.soinside.com 2019 - 2024. All rights reserved.