回答編集履歴

2

文言修正

2024/12/17 02:12

投稿

YAmaGNZ
YAmaGNZ

スコア10516

test CHANGED
@@ -27,6 +27,8 @@
27
27
 
28
28
 
29
29
  ### 追記
30
+ 上記の方法ですと選択が1つの場合は配列ではなく文字列として渡されるので
31
+
30
32
  ```HTML
31
33
  <script>
32
34
  function submitForm() {

1

選択数による問題の解決

2024/12/17 02:10

投稿

YAmaGNZ
YAmaGNZ

スコア10516

test CHANGED
@@ -25,3 +25,31 @@
25
25
  ```
26
26
  といった感じで受け取れるかと思います。
27
27
 
28
+
29
+ ### 追記
30
+ ```HTML
31
+ <script>
32
+ function submitForm() {
33
+ var animals = [];
34
+ var form = document.getElementById("Form");
35
+ for (var i = 0; i < form.animal.length; i++) {
36
+ if (form.animal[i].checked) {
37
+ animals.push(form.animal[i].value);
38
+ }
39
+ }
40
+ google.script.run.processForm(form.name.value, form.email.value, form.gender.value, animals, form.option.value);
41
+ }
42
+ </script>
43
+ ```
44
+ ```javascript
45
+ function processForm(name, email, gender, animals, option) {
46
+
47
+ Logger.log('name = ' + name);
48
+ Logger.log('email = ' + email);
49
+ Logger.log('gender = ' + gender);
50
+ Logger.log(animals);
51
+ Logger.log(animals.join(','));
52
+ Logger.log('option = ' + option);
53
+ }
54
+ ```
55
+ といった感じでHTML側にてanimalの配列を作成し、その配列を引数として渡すことでいくつ選択されていたとしても配列として渡されるので問題はないかと思います。