getElementsByClassName - 未定义的返回

时间:2017-05-24 06:24:00

标签: google-tag-manager getelementsbyclassname

我在Google跟踪代码管理器中使用的getElementsByClassName函数存在问题。 我将需要以客户端的形式捕获输入字段值,我正在隔离类名并在我的自定义JS中使用它,但是我只返回Undefined。 我正在使用的JS是下面的,我也创建了一个gtm.formsubmit事件,但我认为事件在有时间听取用户输入之前就已经开始了,它甚至可能吗?

function() { var inputField = document.getElementsByClassName("wpcf7-form"); return inputField.value || ""; }

谢谢!

1 个答案:

答案 0 :(得分:0)

即使只有一个带有类wpcf7-form的元素,对-m default.xml的调用也会返回一个元素数组(在这种情况下是一个元素)。由于数组没有"值"你得到一个" undefined"。

如果你确定你可以做的课程只有一个元素

repo sync

因为单个元素将始终位于索引0.在这种情况下,在Google跟踪代码管理器中使用DOM类型变量并将选择方法设置为" CSS selector"将更容易。这将返回您的类的第一个元素(如果不存在则返回undefined)。