【发布时间】:2019-09-26 02:38:33
【问题描述】:
如果这属于另一个线程,请告诉我。
我有一个涉及用户卡的项目。
目标: 1. 添加在每个用户卡提供的文本输入中输入 cmets/tag 的功能。 2. 使用 localStorage JavaScript 保存输入的 cmets/tag。 3. 保存的 cmets/tag 将显示在输入 cmets/tag 的用户卡中。 例如。 3 个用户卡,仅在卡 1 和 3 上输入 cmets/tag,加载标签 cmets/tag 应仅出现在卡 1 和 3 上,卡 2 将显示占位符或空白。
问题: 如果我在卡片 1 上输入评论/标签,onload 它会按预期显示在卡片 1 上。
当在卡片 2 或 3 上输入 cmets/tags 时,onload cmets/tag 将仅出现在卡片 1 上,在输入 cmets/tag 的卡片上不会出现任何内容。
当我执行 forEach 时,我是否忘记了某些东西(或者我是否一起误用了它)。 感谢任何帮助/指导,对不起,我是 JavaScript 新手。
**如果可能,最好使用纯 JavaScript 代码示例。
我的代码链接到 CodePen - https://codepen.io/marcusnapoleon/pen/GRKzpeE
//SAVE
function saveTag(event) {
var tagTerm = event.target.value;
var tagTextInput = document.querySelectorAll("p.tagFilter");
tagTextInput.forEach(function (cardTags) {
localStorage.setItem("tag", tagTerm)
});
}
//RETRIEVE
function show(event) {
tagTextInput = document.querySelectorAll("p.tagFilter");
tagTextInput.forEach(function (getTags) {
var y = localStorage.getItem("tag");
document.getElementById("name").innerHTML = y
});
}
.card{
width: 300px;
border: 1px solid lightgrey;
padding: 5px 20px;
}
.container{
width: 60%;
margin-left: auto;
margin-right: auto;
display: flex;
justify-content: space-evenly;
padding: 100px 250px;
font-size: 1.2rem;
}
<!DOCTYPE html>
<html>
<head>
</head>
<body onload="show()">
<div class="container">
<div class="card">
<h2>Name : User One</h2>
<h2>Title : Job One</h2>
Enter your name: <input id="tagInput" onkeyup="saveTag(event)" type="text" placeholder="Comment here" >
<b>TAG:</b><p class="tagFilter" id="name">tag goes here</p>
<input onclick="clear()" type="button" value="CLEAR" />
</div>
<div class="card">
<h2>Name : User Two</h2>
<h2>Title : Job Two</h2>
Enter your name: <input id="tagInput" onkeyup="saveTag(event)" type="text" placeholder="Comment here" >
<b>TAG:</b><p class="tagFilter" id="name">tag goes here</p>
<input onclick="clear()" type="button" value="CLEAR" />
</div>
<div class="card">
<h2>Name : User Two</h2>
<h2>Title : Job Two</h2>
Enter your name: <input id="tagInput" onkeyup="saveTag(event)" type="text" placeholder="Comment here" >
<b>TAG:</b><p class="tagFilter" id="name">tag goes here</p>
<input onclick="clear()" type="button" value="CLEAR" />
</div>
</div>
</body>
</html>
【问题讨论】:
标签: javascript html css foreach local-storage