実現したいこと
ユーザーがテーブルに入力した値を取得し,
ある場所(A)にその値が入った新しいテーブルを表示したいと考えています。
発生している問題
Aに新しいテーブルを表示させることはできましたが,
取得した値をそのテーブルに反映させる方法が分かりません。
ネットでも色々調べたのですが解決せず,ご教示いただけるとありがたいです。
HTML
1 <div id="notetable" class="notetable"> 2 <table id="table"> 3 <tbody> 4 <tr class="labels"> 5 <th class="label" colspan="2">Variables</th> 6 <th>1</th> 7 <th>2</th> 8 <th>3</th> 9 <th>4</th> 10 <th>5</th> 11 </tr> 12 <tr> 13 <th>A</th> 14 <td></td> 15 <td></td> 16 <td></td> 17 <td></td> 18 <td></td> 19 <td></td> 20 </tr> 21 <tr> 22 <th>B</th> 23 <td></td> 24 <td></td> 25 <td></td> 26 <td></td> 27 <td></td> 28 <td></td> 29 </tr> 30 <tr> 31 <th>C</th> 32 <td></td> 33 <td></td> 34 <td></td> 35 <td></td> 36 <td></td> 37 <td></td> 38 </tr> 39 </tbody> 40 </table> 41 <div class="icon"> 42 <button id="submit" class="fas"><i class="fa-solid fa-check"></i></button> 43</div> 44 45<div class="noteview"> 46<div id="noteview" class="noteinner"> 47<p id="top"></p> 48</div> 49</div>
JavaScript
1 2let button = document.getElementById('submit'); 3button.addEventListener('click', function(event2){ 4 event2.preventDefault(); 5 addtable(); 6 }); 7 8function addtable(notes) { 9 // div要素を生成 10 var note = document.createElement('div'); 11 const tool = document.createElement('div'); 12 // ノートテキスト 13 var tablebox = document.createElement('div'); 14 tablebox.className = 'notetable2'; 15 //tableの要素を取得 16 //ノートラベル 17 var li2 = document.createElement('li'); 18 li2.innerText = element.value; 19 li2.className = 'notelabel1'; 20 //タスクラベル 21 var li3 = document.createElement('li'); 22 var currenttask = $('.slider').slick('slickCurrentSlide'); 23 24 if (currenttask === 0) { 25 li3.innerText = 'Step 1: '; 26 note.className = 'sticky1'; 27 tool.className = 'tool1'; 28 } 29 else if (currenttask === 1) { 30 li3.innerText = 'Step 2: '; 31 note.className = 'sticky1'; 32 tool.className = 'tool1'; 33 } 34 else if (currenttask === 2) { 35 li3.innerText = 'Step 3: '; 36 note.className = 'sticky2'; 37 tool.className = 'tool2'; 38 } 39 li3.className = 'notelabel2'; 40 41 //button 42 var button = document.createElement('p'); 43 button.className = 'button' 44 button.innerHTML = ` 45 <button class = "delete" id ="delete"><i class="fa-solid fa-trash"></i></button> 46 ` 47 48 // 49 note.appendChild(tool); 50 tool.appendChild(li3); 51 tool.appendChild(li2); 52 tool.appendChild(button); 53 note.appendChild(tablebox); 54 55 // 生成したdiv要素を追加する 56 var top = document.getElementById('top'); 57 top.after(note);
回答1件
あなたの回答
tips
プレビュー