質問編集履歴

2

修正依頼に答えました

2020/05/07 13:14

投稿

nerunoda
nerunoda

スコア7

test CHANGED
File without changes
test CHANGED
@@ -12,6 +12,16 @@
12
12
 
13
13
 
14
14
 
15
+ 追記
16
+
17
+ タイトルの「別関数」は、下記ソースコードの`main()`です。
18
+
19
+ 説明不足でした。
20
+
21
+ 申し訳ありません。
22
+
23
+
24
+
15
25
  お力添えよろしくお願いします。
16
26
 
17
27
 

1

自分で試してみて分かったことを加筆しました

2020/05/07 13:14

投稿

nerunoda
nerunoda

スコア7

test CHANGED
File without changes
test CHANGED
@@ -124,10 +124,114 @@
124
124
 
125
125
  </html>
126
126
 
127
-
128
-
129
127
  ```
130
128
 
129
+ ### 試したこと
130
+
131
+
132
+
133
+ 追記
134
+
135
+ `hoge`をグローバルに定義し、`<input>`の値を格納してみましたが表示されませんでした。
136
+
137
+
138
+
139
+ ```html
140
+
141
+ <!DOCTYPE html>
142
+
143
+
144
+
145
+ <html>
146
+
147
+
148
+
149
+ <head>
150
+
151
+ <script>
152
+
153
+ var hoge; // hogeをグローバルで定義
154
+
155
+ // メイン
156
+
157
+ function main() {
158
+
159
+ createDialog();
160
+
161
+ console.log(hoge); // これはコンソールで確認できない
162
+
163
+ }
164
+
165
+
166
+
167
+ // 入力ダイアログを作る関数
168
+
169
+ function createDialog() {
170
+
171
+ // 要素の定義
172
+
173
+ var dialog = document.createElement("dialog");
174
+
175
+ dialog.id = "dialog";
176
+
177
+
178
+
179
+ var form = document.createElement("form");
180
+
181
+ form.method = "dialog";
182
+
183
+
184
+
185
+ var input = document.createElement("input");
186
+
187
+ input.id = "input";
188
+
189
+
190
+
191
+ // 要素を追加
192
+
193
+ form.appendChild(input);
194
+
195
+ dialog.appendChild(form);
196
+
197
+ document.body.appendChild(dialog);
198
+
199
+
200
+
201
+ // dialogをモーダル表示する
202
+
203
+ var moge = document.getElementById("dialog");
204
+
205
+ moge.showModal();
206
+
207
+
208
+
209
+ // <input>の値をreturnしたい...
210
+
211
+ moge.addEventListener("close", () => {
212
+
213
+ hoge = document.getElementById("input").value; // グローバル変数に値を格納
214
+
215
+ });
216
+
217
+ }
218
+
219
+ </script>
220
+
221
+ </head>
222
+
223
+
224
+
225
+ <body onLoad="main()">
226
+
227
+ </body>
228
+
229
+
230
+
231
+ </html>
232
+
233
+ ```
234
+
131
235
 
132
236
 
133
237
  ### 補足情報(FW/ツールのバージョンなど)