【发布时间】:2019-07-26 17:21:21
【问题描述】:
在我尝试将值设置为 utm 参数的 JS 的最后一部分。我不断收到:未捕获的类型错误:无法在 setCampaign 处设置未定义的属性“值”
var defaultHiddenFieldNameValue = "NoData";
function getQueryStringParamValue(strQStrParam) {
var strURL = document.location.href;
var strQStrParamValue = "";
if (strURL.indexOf('?') != -1)
{
strQStrParamValue = strURL.substr(strURL.indexOf('?') + 1);
if (strQStrParamValue.indexOf(strQStrParam) != -1)
{
strQStrParamValue = strQStrParamValue.substr(strQStrParamValue.indexOf(strQStrParam));
strQStrParamValue = strQStrParamValue.substr(strQStrParamValue.indexOf('=') + 1);
if (strQStrParamValue.indexOf('&') != -1)
strQStrParamValue = strQStrParamValue.substr(0, strQStrParamValue.indexOf('&'));
return strQStrParamValue;
}else{
strQStrParamValue = defaultHiddenFieldNameValue;
return strQStrParamValue;
}
}else{
strQStrParamValue = defaultHiddenFieldNameValue;
return strQStrParamValue;
}
}
var form = "BMS-CANNA-WP-FORM"; //FORM NAME ON THIS LINE
function setCampaign(){
var elqForm = document.forms[form];
//repeat for each field to populate
elqForm.elements['utmCampaign'].value = getQueryStringParamValue('utm_campaign');
elqForm.elements['utmSource'].value = getQueryStringParamValue('utm_source');
elqForm.elements['utmMedium'].value = getQueryStringParamValue('utm_medium');
elqForm.elements['utmContent'].value = getQueryStringParamValue('utm_content');
elqForm.elements['utmTerm'].value = getQueryStringParamValue('utm_term');
}
window.onload = setCampaign;
【问题讨论】:
标签: javascript forms undefined query-string eloqua