2016-08-12 68 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/ –