ボタンを押すと入力したコメントが指定された形式で画面に追加できるようにしたいです。
例えば、
のように「add review」ボタンの下に入力された内容を表示できるようにしたいです。イベントハンドラとappendChild()を使って下記のコードの様に試行錯誤しても中々うまくいきません。
JavaScript
1 <aside> 2 <h1>Enter a Review</h1> 3 <form id="review" name="review"> 4 <label id="starL" for="stars"> 5 Stars (1 - 4) 6 </label> 7 <input name="stars" id="stars" type="number" value="4" 8 min="1" max="4" step="1" /> 9 <label id="commL" for="comment"> 10 Comments 11 </label> 12 <textarea name="comment" id="comment" value="comment"></textarea> 13 <label id="userL" for="username"> 14 User 15 </label> 16 <input name="username" id="username" type="text" /> 17 <input id="addReview" value="Add Review" type="button" /> 18 </form> 19 20 <div id="reviews"> 21 <a href="#">More Reviews</a> 22 </div> 23 24 <div id="review"> 25 </div> 26 27 </aside> 28 <script> 29 let listener = function(e){ 30 document.getElementById("review").appendChild() 31 } 32 let addReview = document.getElementById("addReview"); 33 addReview.addEventListener("click", listener); 34 </script>