Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html lang="en">
<head>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta http-equiv='X-UA-Compatible' content='IE-edge'>
    <meta charset="utf-8">
    <link rel="stylesheet" href="toDoApp.css">
    <title>ToDoApp</title>
</head>
<body>
<div id="container">
  <h1>TO DO LIST</h1>
  <input id="newListItem" type="text"><button id="add">Add</button> 
      <ul id="list">
      </ul>
</div>
<script src="https://code.jquery.com/jquery-3.1.0.js"></script>
<script src="toDoApp.js"></script>
</body>
</html>
 
var input = document.getElementById("newListItem");
input.addEventListener("keyup", function(event) {
  if (event.keyCode === 13) {
   event.preventDefault();
   document.getElementById("add").click();
  }
});
$(document).ready(function(){
    let newListItem = $("#newListItem");
    let newLi1 = $("<li></li>");
    let deleteButton1 = $("<button class='delete'>x</button>");
    for (i = 0; i < localStorage.length; i++) {
        x = localStorage.key(i);
       // $("#list").append("<li></li>"+localStorage.getItem(x)).append("<button class='delete'>x</button>");
       //$("#list").append("<li></li>").append(localStorage.getItem(x)).append("<button class='delete'>x</button>");
        newLi1.append(localStorage.getItem(x)).append("<button class='delete'>x</button>").append("<br>");
        $("#list").append(newLi1);
        
    
        console.log(newLi1);
      }
  $("#add").on( "click", function(){
    let valueToBeAdded = createNewLi(newListItem.val());
    
    $("#list").append(valueToBeAdded);
    
    $("#newListItem").val("");
    $("input").focus();
  })
  
  let createNewLi = function(newListItem) {
  
    let newLi = $("<li></li>");
    let deleteButton = $("<button class='delete'>x</button>");
    newLi.append(newListItem).append(deleteButton);
    randomId= "toDO" + Math.floor(Math.random() * 100) + 1;
    localStorage.setItem(randomId, newListItem);
    return newLi;
  }
  
  $("#list").on("click", ".delete", function(){
    $(this).parent().remove();
    var testi=localStorage.key(this);
    localStorage.removeItem(testi);  
  })
  });
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
anonymouspro
0viewers