⊗jsPrChLTF 18 of 62 menu

JavaScript ellenőrzőlista

Ebben a leckében egy ellenőrzőlistát valósítunk meg. Az ellenőrzőlista olyan program, amely lehetővé teszi a tervezett teendők listájának elkészítését, majd az események végrehajtása során ezeket a teendőket elvégzettként jelölni.

Tegyük úgy, hogy a teendőket lehessen hozzáadni, törölni, szerkeszteni és elvégzettként jelölni.

Itt egy minta arról, hogy mit kell elérnünk (új teendő bevitelezéséhez írja be a szöveget a beviteli mezőbe és nyomja meg a Enter billentyűt, a szerkesztéshez kattintson duplán a teendő szövegére):

Kezdjük

Szóval, kezdjük el a leírt feladat megvalósítását.

Először írjuk meg az ellenőrzőlistánk HTML kódját. Legyenek az új feladatok egy beviteli mezővel bevittek és a ul listába adódjanak hozzá:

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

Azonnal adjuk hozzá a CSS kódot, amely egy kis szépséget ad az ellenőrzőlistánknak:

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

Szokás szerint, osszuk fel az összetett feladatot egyszerű lépésekre.

Első lépésként tegyük meg, hogy a beviteli mezőbe be lehessen írni szöveget, meg lehessen nyomni a Enter billentyűt - és a ul végére kerüljön hozzá egy li a beírt szöveggel.

Itt a leírtak megvalósításához szükséges kód vázlata:

let input = document.querySelector('#input'); let list = document.querySelector('#list'); input.addEventListener('keypress', function(event) { if (event.key == 'Enter') { // itt lesz a kód az új li hozzáadásához a listához } });

Egészítse ki a hiányzó kódrészt a leírt feladat megoldásához.

Módosítsa az előző feladatot úgy, hogy a Enter billentyű megnyomása után a beviteli mező szövege törlődjön.

Magyar
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
A weboldal működéséhez, elemzéshez és személyre szabáshoz sütiket használunk. Az adatfeldolgozás a Adatvédelmi irányelvek szerint történik.
összes elfogadása beállítás elutasítás