我正在尝试提取URL参数以传递给预构建的HTML表单。
示例URL为:
?state=CA&**period**=PERIOD_FIXED_30YEARS&**loan**=200000<v=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&...
您可以创建一个URL
对象,然后使用url.searchParams.get(param)
方法来获取所需的参数。 More information。