Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kelvin8773/8019daeef44c3b3f7d4e3b05213bf115 to your computer and use it in GitHub Desktop.
Save kelvin8773/8019daeef44c3b3f7d4e3b05213bf115 to your computer and use it in GitHub Desktop.
mymemo-web - JS-Test
// TODO: add memo item
function $(id) {
return document.getElementById(id);
}
function renderMemo() {
const memos = JSON.parse(window.localStorage.getItem('memoItems'));
const memoLists = $('memo-items-list');
const memoItem = document.createElement('div');
memos.forEach(memo => {
memoItem.innerText = memo
memoLists.appendChild(memoItem);
})
}
$('memo-textbox').addEventListener('keypress', (e) => {
if (e.key === 'Enter') {
const data = e.target.value;
window.localStorage.setItem('memoItems', JSON.stringify(data));
renderMemo();
}
});
@kelvin8773
Copy link
Author

// TODO: add memo item

function $(id) {
  return document.getElementById(id);
}

function loadMemoItemslist() {
  var memoItemsListDom = $('memo-items-list');
  while (memoItemsListDom.firstChild) {
    memoItemsListDom.removeChild(memoItemsListDom.firstChild);
  }

  var memoItems = JSON.parse(localStorage.getItem('memoItems') || '[]');
  var n = 0;
  memoItems.forEach((item) => {
    n++;
    var memoItemDom = document.createElement('p');
    memoItemDom.innerHTML = n + ". " + item;
    memoItemsListDom.appendChild(memoItemDom);
  });
}

$('memo-textbox').addEventListener('keypress', (e) => {
  if (e.key === 'Enter') {
    const memo = e.target.value;
    const memoItems = JSON.parse(localStorage.getItem('memoItems') || '[]');
    memoItems.push(memo);
    window.localStorage.setItem('memoItems', JSON.stringify(memoItems));
    loadMemoItemslist();
  }
});

@kelvin8773
Copy link
Author

This is the working version, - about 30 mins late.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment