You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

speichern_liste.js 2.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. window.onload = init;
  2. function init() {
  3. var addButton = document.getElementById("button1");
  4. addButton.onclick = add;
  5. var clearButton = document.getElementById('button2');
  6. clearButton.onclick = allesLoeschen;
  7. var removeItemButton = document.getElementById('button3');
  8. removeItemButton.onclick = deleteLast;
  9. var eintraegeArray = HoleEintraege();
  10. for (var i = 0; i < eintraegeArray.length; i++) {
  11. var aufgabeNr = eintraegeArray[i];
  12. var value = JSON.parse(localStorage[aufgabeNr]);
  13. insDocSchreiben(aufgabeNr, value);
  14. }
  15. }
  16. function add() {
  17. var eintraegeArray = HoleEintraege();
  18. var temp = document.getElementById("element");
  19. var input = temp.value;
  20. temp = document.getElementById("menge");
  21. var menge = temp.value;
  22. console.log(element.value);
  23. var currentDate = new Date();
  24. var aufgabeNr = 'aufgabe_' + currentDate.getTime();
  25. localStorage.setItem(aufgabeNr, JSON.stringify(input +" " + menge));
  26. eintraegeArray.push(aufgabeNr);
  27. localStorage.setItem('eintraegeArray', JSON.stringify(eintraegeArray));
  28. insDocSchreiben(aufgabeNr, input + " " + menge);
  29. }
  30. function deleteLast() {
  31. var ItemList = document.getElementById('liste');
  32. ItemList.removeChild(ItemList.lastChild);
  33. ItemList.removeChild(ItemList.lastChild);
  34. ItemList.removeChild(ItemList.lastChild);
  35. var eintraegeArray = HoleEintraege();
  36. }
  37. function allesLoeschen() {
  38. localStorage.clear();
  39. var ItemList = document.getElementById('liste');
  40. var eintraege = ItemList.childNodes;
  41. for (var i = eintraege.length - 1; i >= 0; i--) {
  42. ItemList.removeChild(eintraege[i]);
  43. }
  44. var eintraegeArray = HoleEintraege();
  45. }
  46. function HoleEintraege() {
  47. var eintraegeArray = localStorage.getItem('eintraegeArray');
  48. if (!eintraegeArray) {
  49. eintraegeArray = [];
  50. localStorage.setItem('eintraegeArray', JSON.stringify(eintraegeArray));
  51. }
  52. else {
  53. eintraegeArray = JSON.parse(eintraegeArray);
  54. }
  55. return eintraegeArray;
  56. }
  57. function insDocSchreiben(aufgabeNr, ItemObj) {
  58. var liste = document.getElementById('liste');
  59. var checkbox = document.createElement("input");
  60. checkbox.setAttribute("type", "checkbox");
  61. checkbox.setAttribute("id", aufgabeNr);
  62. checkbox.setAttribute("class", "checkmark");
  63. var label = document.createElement("label");
  64. label.innerHTML = ItemObj;
  65. label.setAttribute("for", aufgabeNr);
  66. liste.appendChild(checkbox);
  67. liste.appendChild(label);
  68. liste.appendChild(document.createElement("br"));
  69. }