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

回答編集履歴

1

チョウセイ

2021/08/23 08:44

投稿

yambejp
yambejp

スコア117914

answer CHANGED
@@ -1,2 +1,28 @@
1
1
  showModalDialogはすでに廃止されているメソッドで、代替はありません
2
- 擬似的なモーダルを書いて我慢してください
2
+ 擬似的なモーダルを書いて我慢してください
3
+
4
+ # sample
5
+
6
+ ちょっと質問の意図と私の認識がちがうようなのでサンプルを上げておきます
7
+ ```javascript
8
+ <script>
9
+ window.addEventListener('DOMContentLoaded', ()=>{
10
+ btn.addEventListener('click',e=>{
11
+ dlg.setAttribute('open',1);
12
+ });
13
+ dlg.querySelectorAll('input').forEach(x=>{
14
+ x.addEventListener('click',e=>{
15
+ hoge.value=e.target.value;
16
+ dlg.removeAttribute('open');
17
+ });
18
+ });
19
+ });
20
+ </script>
21
+ <dialog id="dlg">
22
+ <input type="button" value="1">
23
+ <input type="button" value="2">
24
+ <input type="button" value="3">
25
+ </dialog>
26
+ <input name="hoge" id="hoge" value="" readonly>
27
+ <input type="button" id="btn" value="modal">
28
+ ```