回答編集履歴

4

サンプル間違いを編集

2017/06/13 06:26

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -54,8 +54,6 @@
54
54
 
55
55
  };
56
56
 
57
-
58
-
59
57
  //ボタンBでフォームB送信
60
58
 
61
59
  btnB.onclick = function() {
@@ -82,7 +80,7 @@
82
80
 
83
81
 
84
82
 
85
- btnB.onclick = function() {
83
+ btnA.onclick = function() {
86
84
 
87
85
  MktoForms2.loadForm("//app-sjst.marketo.com", "785-UHP-775", 1057);
88
86
 

3

サンプルコード

2017/06/13 06:26

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -11,3 +11,101 @@
11
11
  MktoForms2で2つのフォームを呼んでいるのでMktoForms2には2つのフォームの情報がそのまま入っていてsubmitを行っているので両方送信されるのでは、という仮説です。
12
12
 
13
13
  別々の変数で受けてしまえば個別に処理が出来るはず・・・
14
+
15
+
16
+
17
+
18
+
19
+ # コメントを受けてのサンプルコード
20
+
21
+
22
+
23
+ ※コードの可読性を上げるため、変数宣言と実際の処理をわけています
24
+
25
+ ```Javascript
26
+
27
+
28
+
29
+ //フォームAとボタンA
30
+
31
+ var formA = MktoForms2.loadForm("//app-sjst.marketo.com", "785-UHP-775", 1057);
32
+
33
+ var btnA = document.getElementById("MyAlternativeSubmitButtonId01");
34
+
35
+
36
+
37
+ //フォームBとボタンB
38
+
39
+ var formB = MktoForms2.loadForm("//app-sjst.marketo.com", "785-UHP-775", 1058);
40
+
41
+ var btnB = document.getElementById("MyAlternativeSubmitButtonId02");
42
+
43
+
44
+
45
+ //ボタンAでフォームA送信
46
+
47
+ btnA.onclick = function() {
48
+
49
+ formA.whenReady(function (form) {
50
+
51
+ form.submit();
52
+
53
+ });
54
+
55
+ };
56
+
57
+
58
+
59
+ //ボタンBでフォームB送信
60
+
61
+ btnB.onclick = function() {
62
+
63
+ formB.whenReady(function (form) {
64
+
65
+ form.submit();
66
+
67
+ });
68
+
69
+ };
70
+
71
+ ```
72
+
73
+
74
+
75
+ または、いっそのことボタン押下時のfunction()内に入れてしまう。
76
+
77
+ ```Javascript
78
+
79
+ var btnA = document.getElementById("MyAlternativeSubmitButtonId01");
80
+
81
+ var btnB = document.getElementById("MyAlternativeSubmitButtonId02");
82
+
83
+
84
+
85
+ btnB.onclick = function() {
86
+
87
+ MktoForms2.loadForm("//app-sjst.marketo.com", "785-UHP-775", 1057);
88
+
89
+ MktoForms2.whenReady(function (form) {
90
+
91
+ form.submit();
92
+
93
+ });
94
+
95
+ };
96
+
97
+ btnB.onclick = function() {
98
+
99
+ MktoForms2.loadForm("//app-sjst.marketo.com", "785-UHP-775", 1058);
100
+
101
+ MktoForms2.whenReady(function (form) {
102
+
103
+ form.submit();
104
+
105
+ });
106
+
107
+ };
108
+
109
+ ```
110
+
111
+

2

追記

2017/06/13 05:35

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -6,4 +6,8 @@
6
6
 
7
7
 
8
8
 
9
+ 私見:
9
10
 
11
+ MktoForms2で2つのフォームを呼んでいるのでMktoForms2には2つのフォームの情報がそのまま入っていてsubmitを行っているので両方送信されるのでは、という仮説です。
12
+
13
+ 別々の変数で受けてしまえば個別に処理が出来るはず・・・

1

追記

2017/06/13 04:15

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -1,3 +1,9 @@
1
1
  ひとつ試してもらいたいのですが、MktoForms2とbtnは別々の情報を入れるにも関わらず同じ変数を使いまわしています。
2
2
 
3
3
  別の変数名をつけるとどうなりますか?
4
+
5
+ ※MktoForms2も別々の変数で受けて利用するような感じです。
6
+
7
+
8
+
9
+