简体   繁体   English

如何使用按钮将文本输入保存和显示到本地存储

[英]How do I save and show text input to local storage using a button

So I am trying save the value of the text inputs to local storage after a user enters it using a button.因此,我尝试在用户使用按钮输入文本输入值后将其保存到本地存储。 Once they save it, they click another button to show the contents of local storage in another text area.保存后,他们单击另一个按钮以在另一个文本区域中显示本地存储的内容。 I've tried every method I could think of.我已经尝试了所有我能想到的方法。 Thanks in advance.提前致谢。

 <script> function add_local(){ window.localStorage['display'] = document.getElementById('firstname').value; window.localStorage['display']= document.getElementById('age').value; window.localStorage['display']= document.getElementById('course').value; } function show_local(){ document.getElementById('firstname').value = window.localStorage['display']; document.getElementById('age').value = window.localStorage['display']; document.getElementById('course').value = window.localStorage['display']; } </script>
 <input type="text" id="firstname" /><br /><br /> <label for="age">Age</label><br /> <input type="text" id="age" /><br /><br /> <label for="course">Favorite Course</label><br /> <input type="text" id="course" /><br /> </div> <div class="right"> <input type="button" value="Add to localStorage" onclick="add_local()" /> <input type="button" value="Add to sessionStorage" /> <input type="button" value="Show localStorage" onclick="show_local()"/> <input type="button" value="Show sessionStorage" /> </div> </div> <div class="display"> <label for="display">Display</label><br> <textarea id="display" name="display" rows="10" ></textarea> </div> </div> </body>

in local storage you have method to set and get在本地存储中,您有设置和获取的方法

https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage

like喜欢

    localStorage.setItem('myCat', 'Tom');

    const cat = localStorage.getItem('myCat');

with those method you save to localStorage使用您保存到 localStorage 的方法

You did almost everything right.你几乎所有的事情都做对了。 Just replace the following JS code with your js.只需将以下 JS 代码替换为您的 js。 You just made replacing your old storage data while assigning with a new one.您只是在分配新的存储数据时替换了旧的存储数据。

   function add_local() {
    window.localStorage['firstname'] = document.getElementById('firstname').value;
    window.localStorage['age'] = document.getElementById('age').value;
    window.localStorage['course'] = document.getElementById('course').value;
}

function show_local() {
    document.getElementById('firstname').value = window.localStorage['firstname'];
    document.getElementById('age').value = window.localStorage['age'];
    document.getElementById('course').value = window.localStorage['course'];
}

Try this :尝试这个 :

   function add_local() {
   const display = {};
   display.firstname = document.getElementById('firstname').value;
   display.age = document.getElementById('age').value;
   display.course = document.getElementById('course').value;

   window.localStorage.setItem('display', JSON.stringify(display));
   

 }

and for show try this :和展示试试这个:

 function show_local() {

   let _display = JSON.parse(localStorage.getItem("display"));
   document.getElementById('firstname').value = _display.firstname;
   document.getElementById('age').value = _display.age;
   document.getElementById('course').value = _display.course;
   document.getElementById('display').value = Object.values(_display);
  
   }

https://jsfiddle.net/3tj8okxm/ https://jsfiddle.net/3tj8okxm/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM