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

質問編集履歴

2

コードの記入

2021/07/06 12:41

投稿

masaof
masaof

スコア7

title CHANGED
File without changes
body CHANGED
@@ -157,7 +157,7 @@
157
157
  We're sorry for the inconvenience.
158
158
  - The Google Docs Team
159
159
 
160
- ____________________________________________
160
+ ___________________________________________
161
161
 
162
162
  Googleドキュメントでエラーが発生しました。このページをリロードするか、数分後に戻ってみてください。
163
163
 

1

コードの記入

2021/07/06 12:41

投稿

masaof
masaof

スコア7

title CHANGED
File without changes
body CHANGED
@@ -6,6 +6,145 @@
6
6
  以前まで、出来ていたのに急に下記エラーが発生しました。
7
7
  解決方法を知っている方はご教示お願い致します。
8
8
 
9
+ ``` html
10
+ <body>
11
+
12
+ <table>
13
+ <p class="line-block" >検索</p>
14
+
15
+ <form method="post" action="ID">
16
+ <tr>
17
+ <th>名前</th>
18
+ <!-- <td><input name="enp_name" type="select" id="enp_name" > <input type="submit" value="検索"></td> -->
19
+ <td>
20
+ <script>
21
+
22
+ //スプレッドシート側からデータを取得する
23
+ google.script.run.withSuccessHandler(onSuccess2).dropman();
24
+
25
+ //取得したデータでドロップダウンメニューを作って設置
26
+ function onSuccess2(data){
27
+ var json = JSON.parse(data);
28
+ var datalength = json.length;
29
+
30
+ //ラベルを入れる
31
+ var name_html = "";
32
+ //selectタグの頭を入れる
33
+ name_html += "<select title='プルダウンより選択'><option>名前を選択</option>";
34
+ //HTMLデータの生成
35
+ for(var i = 0;i<datalength;i++){
36
+ //空データの場合ループ脱出
37
+ if(json[i] == ""){
38
+ break;
39
+ }
40
+ //オプション項目を追加
41
+ name_html += "<option>" + json[i] + "</option>";
42
+ }
43
+ //selectタグの下を入れる
44
+ name_html += "</select>";
45
+ //プルダウンメニューを設置する
46
+ document.getElementById("pulldown").innerHTML = name_html;
47
+ }
48
+ </script>
49
+ <!-- ドロップダウンメニュー設置場所 -->
50
+ <div >
51
+ <span class="line-block" style="text-align" id="pulldown";></span>
52
+ <input class="line-block" name="enp_name" type="submit" value="検索">
53
+ </div>
54
+ </td>
55
+ </tr>
56
+ </form>
57
+
58
+ <tr>
59
+ <th>リンク</th>
60
+ <td>
61
+ <div >
62
+ <span id="link">
63
+ <textarea name="link" id="link" cols="110" rows="1" type="text">
64
+ <?= poplink() ?>
65
+ </textarea>
66
+ </span>
67
+ </div>
68
+ </td>
69
+ </tr>
70
+
71
+ <tr>
72
+ <th>補足</th>
73
+ <td>
74
+
75
+ <div >
76
+ <span id="introduction_Box">
77
+ <textarea name="introduction_Box" id="introduction_Box" cols="70" rows="18" type="text">
78
+ <?= popintroduction() ?>
79
+ </textarea>
80
+ </span>
81
+ </div>
82
+
83
+ </td>
84
+ </tr>
85
+
86
+ <tr>
87
+ <td><button class="btn" name="copy" type="button">コピー</button></td>
88
+ </tr>
89
+ </table>
90
+
91
+ ```
92
+ ```GAS
93
+ var sheet = "ID";
94
+
95
+ function doGet() {
96
+
97
+ var html = HtmlService.createTemplateFromFile('top.html').evaluate();
98
+ html.setTitle("社員情報");
99
+ html.setFaviconUrl("https://drive.google.com/uc?id=13wY_LsPFagcYs2UwCAkn4WeBNS3hnu__&.ico");
100
+ return html;
101
+ }
102
+
103
+
104
+ //ドロップダウン用データをHTML側に返してあげる関数
105
+ function dropman(){
106
+
107
+ //シートを取得
108
+ var list = SpreadsheetApp.openById(sheet).getSheetByName("一覧").getRange("B2:B").getValues();
109
+ Logger.log(list.length);
110
+ //取得データを返す
111
+ return JSON.stringify(list);
112
+ }
113
+
114
+ function doPost(e) {
115
+
116
+ var nameoutput = SpreadsheetApp.openById(sheet).getSheetByName("検索");
117
+ var enp_name = JSON.parse(e.postData.getDataAsString());
118
+
119
+ nameoutput.getRange(2,3).setValue(enp_name);
120
+
121
+ }
122
+
123
+ //リンクをHTML側に返してあげる関数
124
+ function poplink(){
125
+
126
+ //シートを取得
127
+ var list = SpreadsheetApp.openById(sheet).getSheetByName("検索").getRange("C6").getValue();
128
+ Logger.log(list);
129
+
130
+ //取得データを返す
131
+ return list;
132
+
133
+ }
134
+
135
+ //補足文をHTML側に返してあげる関数
136
+ function popintroduction(){
137
+
138
+ //シートを取得
139
+ var list = SpreadsheetApp.openById(sheet).getSheetByName("検索").getRange("C4").getValue();
140
+ Logger.log(list);
141
+ //取得データを返す
142
+ return list;
143
+
144
+ }
145
+
146
+ ```
147
+
9
148
  ### 発生している問題・エラーメッセージ
10
149
 
11
150
  ```