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

質問編集履歴

2

説明追加

2022/01/06 01:07

投稿

fafwaewes
fafwaewes

スコア0

title CHANGED
@@ -1,1 +1,1 @@
1
- GASのウェブアプリでhtmlのフォーム
1
+ GASのウェブアプリで htmlのフォームを作成 条件によってシートを変える
body CHANGED
@@ -4,10 +4,12 @@
4
4
  入力項目をスプレッドシートに飛ばしているのですが
5
5
  入力項目の内容によってスプレッドシートのシートを変更し飛ばすことが可能でしょうか。
6
6
 
7
+ select boxを設定して
7
- 2番目の入力項目
8
+ カテゴリ A,B,Cとあって
9
+
8
10
   カテゴリAを選択した時はAのシートの一番下の行に入力
9
11
   カテゴリBを選択した時はBのシートの一番下の行に入力
10
-  のようなイメージです。
12
+                のようなイメージにしたいです。
11
13
 
12
14
  ### 該当のソースコード
13
15
  --コード--------------------------------------------------------

1

コードを追加しました。

2022/01/06 01:06

投稿

fafwaewes
fafwaewes

スコア0

title CHANGED
File without changes
body CHANGED
@@ -2,14 +2,94 @@
2
2
 
3
3
  GASのウェブアプリでhtmlのフォームを作成して、
4
4
  入力項目をスプレッドシートに飛ばしているのですが
5
- 入力項目の内容によってスプレッドシートのシートを変更すことが可能でしょうか。
5
+ 入力項目の内容によってスプレッドシートのシートを変更し飛ばすことが可能でしょうか。
6
6
 
7
+ 2番目の入力項目
8
+  カテゴリAを選択した時はAのシートの一番下の行に入力
9
+  カテゴリBを選択した時はBのシートの一番下の行に入力
10
+  のようなイメージです。
11
+
7
12
  ### 該当のソースコード
13
+ --コード--------------------------------------------------------
14
+ function doGet() {
15
+ var toppage=HtmlService.createTemplateFromFile("index");
16
+ return toppage.evaluate();
17
+ }
8
18
 
19
+ function doPost(postdata){
9
20
 
21
+ var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
22
+ var sh = spreadsheet.getSheetByName('a');
23
+ var maxRow = sh.getMaxRows();
10
24
 
25
+ var a=postdata.parameters.a.toString();
26
+         |
27
+         |
28
+         |
29
+         |
30
+ sh.appendRow([a,~~,~~]);
31
+
32
+ var resultpage=HtmlService.createTemplateFromFile("result");
33
+ return resultpage.evaluate();
34
+ }
35
+
36
+ --index-------------------------------------------------------------
37
+ <!DOCTYPE html>
38
+ <html>
39
+ <head>
40
+ <base target="_top">
41
+ <?!= HtmlService.createHtmlOutputFromFile('js').getContent(); ?>
42
+ <?!= HtmlService.createHtmlOutputFromFile('css').getContent(); ?>
43
+ <script type="text/javascript">
44
+ <!--
45
+ function check(){
46
+ if(window.confirm('送信してよろしいですか?')){ // 確認ダイアログを表示
47
+ return true; // 「OK」時は送信を実行
48
+
49
+ }
50
+ else{ // 「キャンセル」時の処理
51
+ window.alert('キャンセルされました'); // 警告ダイアログを表示
52
+ return false; // 送信を中止
53
+ }
54
+ }
55
+ // -->
56
+
57
+ </script>
58
+
59
+ <body>
60
+ <section id="header">
61
+ </section><!-- #header -->
62
+ <section id="contents">
63
+ <form method="post" action="https://script.google.com/a/macros/xxxxxxxxxxxxxxxxxxxxxx/" onSubmit="return check(),return false;">
64
+         |
65
+         |
66
+         |
67
+         |
68
+    <input type="button" onclick="submit();" value="送信する">   
69
+ <input type="reset" value="リセットする"><br> 
70
+ </form>
71
+ </section><!-- #content -->
72
+ <section id="footer">
73
+ </section>
74
+
75
+ </body>
76
+
77
+
78
+
79
+
80
+ </html>
81
+
82
+ ---------------------------------------------------------------
83
+
84
+
11
85
  ### 試したこと
12
86
 
13
87
  色々と検索してはみましたが情報が見つかりませんでした。
14
88
 
89
+ var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
90
+ var sh = spreadsheet.getSheetByName('a');
91
+
92
+ のあたりを変えてなんとか編集できないかと考えておりますが、分かりません。
93
+
94
+
15
95
  ### 補足情報(FW/ツールのバージョンなど)