• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

JavaScript dodawanie ponumerowanych elementów li do listy ul

VPS Starter Arubacloud
0 głosów
1,581 wizyt
pytanie zadane 28 lipca 2019 w JavaScript przez Tomyslav Nowicjusz (220 p.)
zmienione kategorie 28 lipca 2019 przez criss

Witam. Mam problem z moim zadaniem. Polega ono na tym aby po wciśnięciu strzałki w gore dodawało mi element li i go numerowało w górę, a po wciśnięciu strzałki w dół  dodawało element li i numerowało w dół.

Problem jest taki ze gdy dojadę np do "Element li = 3" to wciśniecie strzałki w dół tworzy kolejny element li o nr 3 a ma tworzyć "Element li = 2".

Wygląda to tak:

Element 1

Element 2

Element 3

Element 3

Element 2

A chciałbym by było tak:

Element 1

Element 2

Element 3

Element 2

Element 1

Oto co stworzyłem w JavaScript

const ul = document.body.querySelector('ul');
let numer = 1;

const addLi = (e) =>
{
    console.log(e.keyCode);
    if (e.keyCode === 38)
    {
        const li = document.createElement('li');
        li.textContent = `Element li = ${numer}`;
        ul.appendChild(li);
        numer ++;
    }
}

const reset = (re)=> 
{
    
    if (re.keyCode === 40)
    {
        --numer;
        const li = document.createElement('li');      
        li.textContent = `Element li = ${numer}`;
        ul.appendChild(li);
        
    }
}

window.addEventListener("keydown", addLi);
window.addEventListener("keydown", reset);

 

1 odpowiedź

0 głosów
odpowiedź 28 lipca 2019 przez BT101 Stary wyjadacz (12,540 p.)
edycja 28 lipca 2019 przez BT101
const ul = document.body.querySelector('ul');
let index = 0;

const update = (e) => {
  const li = document.createElement('li');
  if (e.keyCode === 38) index++;
  if (e.keyCode === 40) index--;
  li.textContent = `Element li = ${index}`;
  ul.appendChild(li);
}

window.addEventListener("keydown", update);

don't repeat yourself. live demo

natomiast w twoim kodzie w złym miejscu dekrementujesz zmienną numer

komentarz 28 lipca 2019 przez Tomyslav Nowicjusz (220 p.)
Dziękuje za odpowiedz, przeanalizuje kod który podesłałeś.

Podobne pytania

0 głosów
1 odpowiedź 169 wizyt
0 głosów
3 odpowiedzi 1,170 wizyt
0 głosów
2 odpowiedzi 552 wizyt
pytanie zadane 17 października 2019 w HTML i CSS przez vingilot85 Obywatel (1,150 p.)

93,018 zapytań

141,982 odpowiedzi

321,283 komentarzy

62,365 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...