javascript - 在区域设置存储中编辑值?
问题描述
我构建了一个便笺应用程序:您可以将短文本保存在语言环境存储中。我将它保存为带有 id、日期和颜色的对象。我想在点击时更改值颜色。可能吗?
保存注意事项
const pink = 'rgb(252, 168, 212)';
const yellow = 'rgb(255,255,165)';
let currentDate = new Date;
let inpKey = `${currentDate}`;
let optionsForDate = { weekday: 'short', year: 'numeric', month: 'short', day:
'numeric', hour: 'numeric', minute: 'numeric' };
let addNote = function() {
textToAdd = $('#input').val();
let dateToDisplay = currentDate.toLocaleDateString(lang, optionsForDate);
let noteObj = {id: inpKey,
date: dateToDisplay,
color: yellow,
text: textToAdd,
};
myNote = JSON.stringify(noteObj);
$('#output').html('<h1>Adding your note...</h1>');
$('#output').css('text-align', 'center');
$('#input').val('');
localStorage.setItem(noteObj.id, myNote);
window.location.reload();
}
// Calling the addNote function when clicked on sub-button
$('#sub-button').click(addNote);
窗口重新加载时显示注释
$( window ).on("load", function() {
for (let i=0; i < localStorage.length; i++) {
let item = localStorage.getItem(localStorage.key(i));
let keyXX = localStorage.key(i);
let noteToDisplay =JSON.parse(item);
$('#output').append(
`<div class='memo' id='memo${i}' style='background-color:${noteToDisplay.color}'>
<p class='dateXX'>${noteToDisplay.date}</p>
<p class='noteXX'>${noteToDisplay.text}</p>
<button
class='delBtn'
id='delBtn${i}'
>Delete</button>
<div class='pink' id='pink${i}'></div>
<div class='green' id='green${i}'></div>
<div class='blue' id='blue${i}'></div>
<div class='yellow' id='yellow${i}'></div>
</div>`
);
改变颜色
$(`#pink${i}`).on('click', function() {
console.log("pink clicked");
itemToObj =JSON.parse(localStorage.getItem(keyXX));
itemToObj.color =pink;
itemToString= JSON.stringify(itemToObj);
itemToString = localStorage.getItem(localStorage.key(i));
localStorage.setItem(localStorage.key(i), itemToString);
// window.location.reload();
解决方案
推荐阅读
- spring-boot - 无法从 Spring Boot 计划任务更新实体
- javascript - 在对象数组内的对象数组上运行“每个”方法
- python - 如何在 Python 中的图形上显示函数的转折点?
- numpy - 如何计算向量和向量空间之间的欧几里得距离?
- reactjs - React Hooks无限循环内存泄漏?
- javascript - 在 React 中循环数组的最快方法
- django - Django 枚举命名组
- c# - 使用 CouchbaseNetClient 3.0.5 发出 N1QL 查询
- python - 从变量列表创建布尔字典
- python - Selenium 按类名查找元素