2016-08-12 74 views
0

我有复制的Marketo表单存在问题。我在页面上有两个完全相同的表单。第一个显示在页面的内容部分,第二个显示在点击某个按钮时的弹出窗口中。Marketo复制表单验证

问题是,当我提交空白的第一个表单时,弹出窗口中的第二个表单显示验证消息。

我明白问题是2个表单具有相同的ID。

有没有办法让2个完全相同的Marketo表单在页面上正常工作?

回答

0

问题是,当Marketo表单被嵌入时,它会根据表单ID为<form>元素提供唯一的ID属性。当您在页面上放置相同的表单两次时,它会在页面上放置两个具有相同唯一ID的<form>元素,并且 - 除了无效的HTML之外 - 这意味着当您提交一个表单时,它会尝试提交这两个表单。

我不确定它是否可行 - 但是可能有一种方法可以使用javascript在加载到页面后动态更改<form> ID,因此会为您提供两个独立的唯一ID ... YMMV!

我唯一使用的另一种解决方法是复制Marketo中的表单,并具有'表单A'和'表单B'。

+0

谢谢!这是可能的选择之一。 –

+1

我找到了一些其他解决方案。 http://jsfiddle.net/sanford/utLxnk7x/ –