teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

コード修正

2021/02/09 13:09

投稿

HYoshitaka
HYoshitaka

スコア14

title CHANGED
@@ -1,1 +1,1 @@
1
- htmlに埋め込まれたグーグルフォームの内容をgmailでも確認できるようにしたい。
1
+ htmlに埋め込まれたグーグルフォームの内容をgmailに送れるようにしたい。
body CHANGED
@@ -2,11 +2,9 @@
2
2
  text,mailなどの文字列は取得でき、gmailで表示されるのですが、option,checkboxなどの内容が取得できません。
3
3
  どなたか解決策をご存じのかたはいらっしゃいますでしょうか。
4
4
  ```html
5
- <div class="container mt-10">
6
- <form class="py-1" action="https://docs.google.com/forms/u/0/d/e/1FAIpQLSeuT2jVDunRtbFBIKawF6KNUlx_QPfW_OXfdic2UHp6twMFlw/formResponse" method="post" name="contact_form" target="hidden_iframe" onsubmit="submitted=true;">
5
+ <form class="py-1" action="https://docs.google.com/forms/u/0/d/e/1FAIpQLSeuT2jVDunRtbFBIKawF6KNUlx_QPfW_OXfdic2UHp6twMFlw/formResponse" method="post" name="contact_form" target="hidden_iframe" onsubmit="submitted=true;">
7
6
  <div class="box mt-10" style="display:inline-block">
8
7
  <p class="ask-form border-success mt-10">問合せフォーム</p>
9
-
10
8
  </div>
11
9
  <dl>
12
10
  <dt>
@@ -54,19 +52,16 @@
54
52
  <label for="interest">ご興味のあるサービス</label>
55
53
  </dt>
56
54
 
57
- <dd class="ml-4 freebirdFormviewerComponentsQuestionBaseRoot">
55
+ <dd class="interest ml-4 freebirdFormviewerComponentsQuestionBaseRoot">
58
- <input class="ak" name="entry.118592182" type='checkbox'>商品
56
+ <input class="ak" name="entry.118592182" type='checkbox'>チェック
59
- <input class="ht" name="ht" type='checkbox' value='ht'>商品
57
+ <input class="ht" name="ht" type='checkbox' value='ht'>チェック
60
- <input class="ks" type='checkbox' value='ks'>商品
58
+ <input class="ks" type='checkbox' value='ks'>チェック
61
59
  </dd>
62
60
 
63
61
  <dt>
64
62
  <label for="request">ご要望</label>
65
63
  </dt>
66
-
67
64
  <dd><textarea name="entry.839337160" class="form-control col-6 offset-1 quantumWizTextinputPapertextareaInput exportTextarea" id="request" cols="30" rows="10"></textarea></dd>
68
-
69
-
70
65
  </dt>
71
66
  </dl>
72
67
 
@@ -79,83 +74,65 @@
79
74
  <option value="ask">A</option>
80
75
  <option value="estimate">B</option>
81
76
  <option value="meeting">C</option>
82
- <option value="consultation">D</option>
77
+ <option value="consultation">D
78
+ </option>
83
79
  </select>
84
80
  </dd>
85
81
 
86
-
87
82
  <dd>
88
83
  <hr class="d-none d-lg-block mb-0 ml-0" />
89
84
  <label class="w-25" for="">
90
85
  <input type='submit' class="btn btn-info btn form-control offset-1 mt-2 col-6" value='送信する'>
91
86
  <input type='reset' class="btn btn-danger btn form-control offset-1 mt-3 col-6" value='リセット'>
92
87
  </label>
93
-
94
88
  </dd>
95
89
  </form>
96
-
97
- </div>
98
90
  ```
99
91
  google apps script
100
92
  ```
101
- function submitForm(e){
93
+ function submitForm(e) {
102
- var itemResponses = e.response.getItemResponses();
94
+ var itemResponses = e.response.getItemResponses();
103
- var message = '';
95
+ var message = '';
104
- var username = '';
96
+ var username = '';
105
- var mail = '';
97
+ var mail = '';
106
- for (var i = 0; i < itemResponses.length; i++) {
98
+ for (var i = 0; i < itemResponses.length; i++) {
107
- var itemResponse = itemResponses[i];
99
+ var itemResponse = itemResponses[i];
108
- var question = itemResponse.getItem().getTitle();
100
+ var question = itemResponse.getItem().getTitle();
109
- var answer = itemResponse.getResponse();
101
+ var answer = itemResponse.getResponse();
110
- if (question == '会社名'){
102
+ if (question == '会社名') {
111
- company= answer;
103
+ company = answer;
112
- }
104
+ }
113
- if (question == 'メールアドレス'){
105
+ if (question == 'メールアドレス') {
114
- mail = answer;
106
+ mail = answer;
115
- }
107
+ }
116
- if (question == '氏名'){
108
+ if (question == '氏名') {
117
- username = answer;
109
+ username = answer;
118
- }
110
+ }
119
- if (question == '電話番号'){
111
+ if (question == '電話番号') {
120
- phone = answer;
112
+ phone = answer;
121
- }
113
+ }
122
114
 
123
- if (question == 'ご興味のあるサービス'){
115
+ if (question == 'ご興味のあるサービス') {
124
- ak = answer;
116
+ interest = answer;
125
- }
117
+ }
126
118
 
127
- message += (i + 1).toString() + '. ' + question + ': ' + answer + '\n';
119
+ message += (i + 1).toString() + '. ' + question + ': ' + answer + '\n';
128
- }
120
+ }
129
121
 
130
- var address = 'n@gmail.com'; //★あなたのメールアドレス
122
+ var address = '@gmail.com'; //メールアドレス
131
123
 
132
- //自分宛てのメール
124
+ //自分宛てのメール
133
- //タイトル
125
+ //タイトル
134
- var title = '新規問合せ';
126
+ var title = '新規問合せ';
135
- var content = 'に新規問合せが入りました。\n\n' + message;
127
+ var content = 'に新規問合せが入りました。\n\n' + message;
136
128
 
137
- GmailApp.sendEmail(address, title, content);
129
+ GmailApp.sendEmail(address, title, content);
138
130
 
139
- //登録者あてのメール
131
+ //登録者あてのメール
140
- var title2 = 'お問合せありがとうございます。'; //メールのタイトル
132
+ var title2 = 'お問合せありがとうございます。'; //メールのタイトル
141
- var content2 = company+' '+username + '様\n'
133
+ var content2 = company + ' ' + username + '様\n' +
142
- + 'です。\n'
134
+
143
- + '\n'
144
- + 'この度はお問い合わせありがとうございます。\n'
145
- + '\n'
146
- + '\n'
147
- + '後ほど担当者より連絡差し上げますので今しばらくお待ちください。\n'
148
- +'------------------------------------\n'
149
- +'株式会社,,,\n'
150
- + ' \n'
151
- + '\n'
152
- + '\n'
153
- + '———————–\n'
154
- + '\n'
155
- + '\n'
156
- + '\n'
157
- + '———————–\n';
158
- GmailApp.sendEmail(mail, title2, content2);
135
+ GmailApp.sendEmail(mail, title2, content2);
159
136
  }
160
137
 
161
138
  ```