Membuat Todo List dengan JavaScript dan HTML

Membuat Todo List dengan JavaScript dan HTML

Berikut adalah contoh kode untuk membuat Todo List dengan menggunakan JavaScript dan HTML. Dalam Todo List ini, pengguna dapat menambahkan dan menghapus tugas yang telah ditambahkan.

HTML

HTML
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Todo List</title>
  <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
  <style>
       .container {
max-width: 600px;
background: #fff;
border-radius: 5px;
position: relative;
overflow: hidden;
margin: 30px auto;
padding: 20px;
background-color: #F2F4F4;
border-radius: 5px;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
  </style>
</head>
<body>
  <div class="container">
    <h2>Todo List</h2>
    <form id="todo-form">
      <div class="form-group">
        <label for="todo-input">Tambahkan Item:</label>
        <input type="text" class="form-control" id="todo-input">
      </div>
      <button type="submit" class="btn btn-primary">Tambah</button>
    </form>
    <ul id="todo-list" class="list-group mt-3">
    </ul>
  </div>

  <script src="script.js"></script>
</body>
</html>
HTML

JavaScript

JavaScript
// script.js
document.getElementById('todo-form').addEventListener('submit', function(e) {
  e.preventDefault();
  var todoInput = document.getElementById('todo-input');
  var todoText = todoInput.value.trim();

  if (todoText !== '') {
    var todoItem = document.createElement('li');
    todoItem.className = 'list-group-item';
    todoItem.appendChild(document.createTextNode(todoText));

    var deleteButton = document.createElement('button');
    deleteButton.className = 'btn btn-danger btn-sm float-right';
    deleteButton.appendChild(document.createTextNode('Hapus'));

    deleteButton.addEventListener('click', function() {
      todoItem.remove();
    });

    todoItem.appendChild(deleteButton);

    document.getElementById('todo-list').appendChild(todoItem);

    todoInput.value = '';
  }
});
JavaScript

Baca juga:

Dengan menggunakan kode di atas, Anda dapat membuat Todo List yang interaktif dengan kemampuan untuk menambahkan dan menghapus tugas.