下記はFORMに記載されている内容をローカルストレージに書き込むスクリプトです。
フォームのテキストボックスに記載し、SUBMITボタンを押すとローカルストレージに登録が可能です。
javascript
1<html> 2 3<form method="post" action=""> 4<input type="text" id="myname" name="myname" value=""> 5 <input type="submit" name="btn_submit" value="送信"> 6</form> 7 8<script> 9var input_submit = document.querySelector("input[type=submit]"); 10input_submit.addEventListener("click", function(e){ 11 // フォームの送信キャンセル 12 e.preventDefault(); 13 var input_myname = document.querySelector("input[name=myname]"); 14 console.log(input_myname.value); 15 var input_myname_value=input_myname.value; 16localStorage.setItem('myname', ''+input_myname_value+''); 17 // 送信ボタン 18 var input_submit = document.querySelector("input[name=btn_submit]"); 19 console.log(input_submit.value); // 送信 20}); 21</script> 22 23 <!-- jQuery --> 24 <script src="js/jquery.min.js"></script> 25 26</html> 27 28
やりたいこと。
上記で記載した内容を「SUBMITボタンを押して」ローカルストレージに登録したと同時に同じ画面上で表示させたいです。この文字だけ表示されるのではなく、今ある画面に自然に追加される形(遷移なし)=ajaxでの表示みたいなことを考えています。
下記のようにdocument.writeを使用したところ、登録文字は表示はされたのですが、
表示されるのは「document.writeの内容のみ表示であとは全部消滅」となり、期待した「現行画面のまま文字だけ追加」になりません。
javascript
1<html> 2 3<form method="post" action=""> 4<input type="text" id="myname" name="myname" value=""> 5 <input type="submit" name="btn_submit" value="送信"> 6</form> 7 8<script> 9var input_submit = document.querySelector("input[type=submit]"); 10input_submit.addEventListener("click", function(e){ 11 12 // フォームの送信キャンセル 13 e.preventDefault(); 14 15 var input_myname = document.querySelector("input[name=myname]"); 16 console.log(input_myname.value); // テスト太郎 17 var input_myname_value=input_myname.value; 18localStorage.setItem('myname', ''+input_myname_value+''); 19 20document.write("名前 "+input_myname_value+"<BR>"); 21 22 23document.getElementById('id名'); 24 25 26 // 送信ボタン 27 var input_submit = document.querySelector("input[name=btn_submit]"); 28 console.log(input_submit.value); // 送信 29}); 30</script> 31 32 <!-- jQuery --> 33 <script src="js/jquery.min.js"></script> 34 35</html> 36
どのようにすれば、現行画面に文字だけ追加という形が取れるでしょうか
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/17 08:38