inputのテキストエリアに書かれた文を変数valに入れて、それをli要素として反映させたいのですが、ボタンを押してもliの中に何も書かれません。試しにconsole.log(val);を書いてみたところ空白が出力されたので、おそらくhtml側が悪いのだと思います。どのようにすればうまくいくのでしょうか?
html
1<!DOCTYPE html> 2<html lang="en"> 3 4<head> 5 <meta charset="UTF-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 <title>todo</title> 8 <link rel="stylesheet" href="css/reset.css"> 9 <link rel="stylesheet" href="css/style.css"> 10</head> 11 12<body> 13 <div class="container"> 14 <ul id="ul"></ul> 15 <div class="input"> 16 <input id="write" type="text"> 17 <button id="addbtn">追加</button> 18 </div> 19 </div> 20 21 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script> 22 <script src="js/script.js"></script> 23</body> 24 25</html>
sass
1.container { 2 max-width: 1200px; 3 margin: 0 auto; 4 padding-left: 20px; 5} 6 7.input { 8 input { 9 border: 1px solid; 10 } 11}
javascript
1let val = $('#write').val(); 2 3$('#addbtn').click(function() { 4 console.log(val); 5 $('#ul').prepend(`<li>${val}</li>`); 6});
回答2件
あなたの回答
tips
プレビュー