下記コードは、追加ボタンを押すと input と 削除ボタンが追加され inputに入力するとlocalStorageに自動で保存されます。
これをinputではなくtextareaで実現できないでしょうか。
javascriptの知識がありません。見よう見まねで編集してみたのですが時間ばかりが過ぎてしましました。どうかご教授お願いいたします。
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.js"></script> <button id="add">追加</button> <button id="reset">リセット</button> <ul id="foo"></ul> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.js"></script> <input id="new" type="button" value="new"> <input id="new1" type="button" value="new1"> <input id="del" type="button" value="選択のテキストエリアを削除"> <input id="clear-outline" type="button" value="全て削除" onclick="location.reload();"> <table> <ul id="jquery-ui-sortable" > </ul> </table> <script> var initData = []; var listString = ""; function initialize(){ $.each(initData, function(key, value) { $("#foo").prepend('<li><input type="text"><button class="delete">削除</button></li>'); }); } if (localStorage.getItem("foo")) { $("#foo").html(localStorage.getItem("foo")); } else { initialize(); } $("#add").click(function() { $("#foo").prepend('<li><input type="text"><button class="delete">削除</button></li>'); localStorage.setItem("foo", $("#foo").html()); }); $("#foo").on("keyup", ":input", function(){ $.each($("input"), function(key, input){ $(input).attr("value", $("<div/>").text(input.value).html()); }); localStorage.setItem("foo", $("#foo").html()); }); $("#foo").on("click", ".delete", function() { $(this).parent().remove(); localStorage.setItem("foo", $("#foo").html()); }); $("#reset").click(function(){ $("#foo").empty(); initialize(); localStorage.setItem("foo", $("#foo").html()); }); <script>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/10 04:30
2017/02/10 05:46 編集
2017/02/10 05:48