gpt4 book ai didi

javascript - 单击访问本地存储中的键值无法按计划进行

转载 作者:行者123 更新时间:2023-12-03 00:57:43 26 4
gpt4 key购买 nike

我正在尝试使用本地存储使用 JavaScript 创建一个简单的留言板,用户输入他们的姓名和一些文本,它会显示在表单下方。

当我单击删除按钮而不是记录文本时,其记录“删除”(按钮的文本内容)我有一个名为 text 的变量,它应该保存用户提交的消息的文本,我无法找出这里出了什么问题。

**function removeMessage(text){
console.log(text);
}**


function fetchMessages(){
let messages=JSON.parse(localStorage.getItem('messages'));
const messageBoard=document.querySelector('#messageBoard');
messageBoard.innerHTML="";
for(let i=0; i<messages.length; i++){
const name= messages[i].name;
**const text=messages[i].text;**
messageBoard.innerHTML+=
`<div class="all">
<div class="names">
<h3>${name}</h3>
</div>
<div class="messages">
<p>${text}</p>
</div>
<div class="button">
**<a onclick="removeMessage(text)" href="#" id="delete">Remove</a>**
</div>
</div>`;
}
}

最佳答案

您没有名为 text 的全局变量当您点击<a onclick="removeMessage(text)" href="#" id="delete">Remove</a>时,textthis.text <a>的元素,即 Remove 。也许你应该替换 removeMessage(text)removeMessage(${text})或者使用某种指向该条目的索引。

关于javascript - 单击访问本地存储中的键值无法按计划进行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52750731/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com