Я пытаюсь создать несколько списков на одной странице с несколькими кнопками «Добавить».Несколько списков и кнопок, но ввод текста не сохраняется в правильном списке
Ввод текста в текстовое поле 1 и нажатие кнопки1 должно только добавлять вещи в список1 (понедельник). Но button1 добавляет текст из текстового поля 2 в последний загруженный JS, который является list2 (вторник). Всего 8 списков, я только пытаюсь получить первые 2 списка рабочих атм.
Вот JSFiddle: https://jsfiddle.net/sarwech/vrn5s2ns/4/
Это похоже есть не правильное закрытие и я рассмотрел создание отдельных, локальных функций, но я не слишком уверен, что ...
Ниже работал, когда Я только хотел бы добавить элементы в каждом списке:.
document.getElementById ("add1") OnClick = функция() {
var node = document.createElement("Li");
var text = document.getElementById("user_input1").value;
var textnode=document.createTextNode(text);
node.appendChild(textnode);
document.getElementById("list_item1").appendChild(node);
localStorage.setItem('monday', JSON.stringify(list_item1));
show();
return false; }
доку ment.getElementById ("add2"). OnClick = функция() {
var node = document.createElement("Li");
var text = document.getElementById("user_input2").value;
var textnode=document.createTextNode(text);
node.appendChild(textnode);
document.getElementById("list_item2").appendChild(node); }
Цените любую помощь!
Woah, спасибо Деннис! Я не видел ни одного HTML-кода в вашей скрипке, это вообще изменилось? Я вижу из нижней половины, где он получает список из хранилища, функции добавления, удаления и отображения, но не может видеть, где это относится к HTML. Благодаря! – Sarwech
Экземпляр 'DayMeals' имеет свойство' $ el' - узел DOM. Все, что вам нужно сделать, это добавить его туда, где вам это нужно. Проверьте самое дно js-кода в скрипке. –
Ну, я не был знаком с этим подходом, более элегантный, чем то, что я использовал. Таким образом, добавление дополнительных переменных дня недели и соответствующих свойств $ el позволит каждый день использовать функции без дублирования? Кроме того, смогу ли я использовать CSS для управления этим в 2 столбца с ингредиентами справа?(Как в оригинальной скрипке) – Sarwech