let items = [] let result = "" let input = $('#input'); $(function () { $('form').on('submit', function (e) { e.preventDefault(); }) }) $(input).on('keypress', function (e) { if (e.which == 13) { addItem(); } }); $('#add').on('click', function () { addItem() }) $('#reset').on('click', function () { location.reload(); }); $('#submit').on('click', function () { displayResult() }); $(document).on('click', 'img.delete', function () { let deletedItem = $(this).closest('li') let itemValue = $(this).closest('li').text() let index = items.indexOf(itemValue); if(index != -1) { items.splice(index, 1); } deletedItem.remove(); console.log(itemValue) }); function addItem() { if (input.val().length < 1) { $('#inputError').html("Add an item please"); } else { items.push($(input).val()); let ul = $('#itemlist'); let li = document.createElement('li'); let img = document.createElement('img') li.append($(input).val()); ul.append(li); li.append(img); $(img).addClass('delete') $(img).attr('src', '/close.png'); $(input).css('border', '1px solid black'); $(input).val(''); $('#inputError').html("") } } function displayResult() { if (items.length < 1) { $('#result').html('Error: Add atleast 1 item') $(input).css('border', '2px solid red'); } else { result = items[Math.floor(Math.random() * items.length)]; $('#result').html(result) $('#result').hide().fadeIn(1000); } }