【发布时间】:2020-04-23 11:30:53
【问题描述】:
在我的提醒应用中,我从本地存储中的输入收集信息,我想在应用的另一个页面上显示这些输入。 我将这些值输入到我的本地存储中,如下所示:
<h2 style="text-align:center;margin-top: 5px">Create an Event</h2>
<FORM NAME="myform" ACTION="" METHOD="GET"><P></P>
Event Name: <INPUT TYPE="text" NAME="name" VALUE="" id="input1"><P></P>
Event Date and Time: <INPUT TYPE="datetime-local" NAME="date" Value="" id="input2"><P></P>
Event Location: <INPUT TYPE="text" NAME="location" VALUE="" id="input3"><P></P>
Event Notes: <INPUT TYPE="text" NAME="notes" VALUE="" id="input4"><P></P>
<button onclick="myFunction()" type=submit>Submit</button>
</form>
<script>
document.getElementById('input1').value = localStorage.getItem("EventName");
document.getElementById('input2').value = localStorage.getItem("EventDateAndTime");
document.getElementById('input3').value = localStorage.getItem("EventLocation");
document.getElementById('input4').value = localStorage.getItem("EventNotes");
</script>
我已经尝试像这样显示这些输入
<h2 class="title">Upcoming Events</h2>
<h2 id='input1'> </h2>
<h2 id='input2'> </h2>
<h2 id='input3'> </h2>
<h2 id='input4'> </h2>
<script>
function myFunction() {
localStorage.setItem("EventName", document.getElementById('input1').value);
localStorage.setItem("EventDateAndTime", document.getElementById('input2').value);
localStorage.setItem("EventLocation", document.getElementById('input3').value);
localStorage.setItem("EventNotes", document.getElementById('input4').value);
}
【问题讨论】:
-
当你调用
.getItem()时存储项是否存在? -
从您的示例中,您似乎只需将顶部示例中的相同脚本添加到底部代码 sn-p 即可将项目从本地存储中取出 - 也可以移动按钮处理程序(myFunction ) 到顶部脚本。您的 H2 永远不会从这里的本地存储中分配值。
-
您的代码 sn-ps 粘贴方式是否错误?看起来您正在使用第一个脚本显示值并使用第二个脚本存储值。另外,您说您正在存储/访问不同页面上的输入,我会查看this post
标签: javascript html local-storage