⊗jsPrChLTF 18 of 62 menu

Dnevnik zadataka na JavaScript-u

U ovoj lekciji ćemo implementirati dnevnik zadataka. Dnevnikom zadataka (checklist) naziva se program koji omogućava pravljenje spiska planiranih zadataka, a zatim da se postupkom izvršenja tih zadataka oni označe kao urađeni.

Hajde da napravimo tako da se zadaci mogu dodavati, brisati, uređivati i označavati kao urađeni.

Ovo je primer kako bi naš konačni rezultat trebalo da izgleda (za unos novog zadatka unesite tekst u polje za unos i pritisnite Enter, za uređivanje izvršite dvoklik na tekst zadatka):

Počnimo

Dakle, pristupimo realizaciji opisanog zadatka.

Za početak, napišimo HTML kod za naš dnevnik zadataka. Neka se novi zadaci unose pomoću polja za unos i dodaju u listu ul:

<input id="input"> <ul id="list"></ul>

Odmah ćemo dodati CSS kod koji dodaje nešto lepote našem dnevniku zadataka:

body { text-align: center; } #input, #list { display: inline-block; } #list { padding: 0; list-style-type: none; }

Kao i obično, podelićemo složeni zadatak na jednostavne faze.

Kao prvu fazu, napravićemo da u polje za unos možemo uneti tekst, pritisnuti Enter - i na kraj liste ul doda li sa unetim tekstom.

Ovo je kostur koda koji realizuje opisano:

let input = document.querySelector('#input'); let list = document.querySelector('#list'); input.addEventListener('keypress', function(event) { if (event.key == 'Enter') { // ovde će biti kod za dodavanje nove li u listu } });

Dopunite nedostajući deo koda za rešavanje opisanog zadatka.

Izmenite prethodni zadatak tako da nakon pritiska tastera Enter dođe do brisanja teksta iz polja za unos.

Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij