【问题标题】:Eloqua form query-string pull - Issue with '.value' being undefinedEloqua 表单查询字符串拉取 - '.value' 未定义的问题
【发布时间】: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


    【解决方案1】:

    要么表单不存在,要么某些元素不存在。

    试试:

    console.log(document.forms[form])
    

    如果这不是未定义的尝试:

    console.log(document.forms[form].elements)
    

    然后检查您的表单名称或元素名称是否正确。

    【讨论】:

    • 哦,天哪,我很尴尬,我的元素命名不固定。正如你所说。感谢您的帮助!
    • 嗯,我今天也学到了一些东西,我从事 web 开发已有 10 年了,我还没有听说过 document.forms...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-12
    • 2019-09-19
    • 1970-01-01
    • 1970-01-01
    • 2013-05-28
    • 2012-09-21
    • 2013-10-01
    相关资源
    最近更新 更多