前提・実現したいこと
GoogleKeepのようなアプリを作っているのですが、「formで入力した値を表示」まではできたものの、「クリックしたら中央に拡大表示され、中身を編集する」事がどうしてもできません。
該当のソースコード
JavaScript
1 const form = document.getElementById("form"); 2 const textarea = document.getElementById("textarea"); 3 const ul = document.getElementById("ul"); 4 5 6 form.addEventListener("keydown", function (event) { 7 if (event.keyCode == 13 && !event.shiftKey ){ //formでenterを押したら実行、shift+enterで改行 8 event.preventDefault(); 9 add(); 10 } 11 }); 12 13 function add(memo) { 14 let textareas = textarea.value; 15 if (textareas.length > 0) { //入力した値が0より多ければ実行 16 const li = document.createElement("li"); 17 li.innerText = textareas; 18 li.classList.add("list-group-item"); //classを追加 19 li.id = 'liid' //idを追加 20 ul.appendChild(li); //子要素に 21 textarea.value = ""; //値を空に 22 } 23 } 24 25 ul.addEventListener('click', function() { 26 change(); 27 }); 28 29 function change() { 30 const memoli = document.getElementById("liid"); 31 let memolis = memoli.value; 32 const textarea = document.createElement("textarea"); 33 textarea.innerText = memolis; 34 }
試したこと
formのtextareaをliに変換し表示させているので、逆にliをtextareaに戻せば編集できるのではと考えましたが、どうにも動いてもらえず立ち止まっています
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/25 05:21
2021/11/25 05:27
2021/11/25 07:31 編集
2021/11/25 07:43 編集
2021/11/30 08:25