Javascript 使用Adobe DTM延迟/禁用表单提交

Javascript 使用Adobe DTM延迟/禁用表单提交,javascript,adobe-analytics,Javascript,Adobe Analytics,我一直在尝试使用Adobe的DTM延迟表单提交。页面上只有一个表单。我设置了一个页面加载规则来测试是否可以停止表单的提交。我所做的是创建一个在DOM ready上启动的规则,但我得到: 未捕获的TypeError:无法读取null的属性“addEventListener” 我在第三方脚本中测试了以下内容(选中全局执行&非顺序JS) 但正如我提到的,我得到了上面的错误。不知道为什么?我读到的所有内容都在谈论尚未呈现的表单等。有什么想法可以在DTM中实现这一点吗?我的计划是执行so JS,然后提交表

我一直在尝试使用Adobe的DTM延迟表单提交。页面上只有一个表单。我设置了一个页面加载规则来测试是否可以停止表单的提交。我所做的是创建一个在DOM ready上启动的规则,但我得到:

未捕获的TypeError:无法读取null的属性“addEventListener”

我在第三方脚本中测试了以下内容(选中全局执行&非顺序JS)


但正如我提到的,我得到了上面的错误。不知道为什么?我读到的所有内容都在谈论尚未呈现的表单等。有什么想法可以在DTM中实现这一点吗?我的计划是执行so JS,然后提交表单,但我甚至不能让它工作?

听起来你的JS在表单存在之前就已经运行了。要进行测试,只需添加console.log(document.querySelector('form');以上是您共享的代码。如果是这样的话,你应该在页面底部将你的代码改为fire,看看这是否有帮助。反过来呢?只有在事件或操作完成后才提交表单?
document.querySelector('form').addEventListener('submit', function(e) {
e.preventDefault();
});