⊗jsPrChLTF 18 of 62 menu

Checklist in JavaScript

In deze les implementeren we een checklist. Een checklist is een programma dat het mogelijk maakt een lijst met geplande taken te maken, en vervolgens, naarmate deze taken worden voltooid, ze als gedaan te markeren.

Laten we ervoor zorgen dat taken kunnen worden toegevoegd, verwijderd, bewerkt en als gedaan gemarkeerd.

Hier is een voorbeeld van wat we moeten krijgen (voer de tekst in het invoerveld in en druk op Enter om een nieuwe taak toe te voegen, dubbelklik op de taaktekst om te bewerken):

Laten we beginnen

Laten we dus beginnen met de implementatie van de beschreven taak.

Laten we eerst de HTML-code voor onze checklist schrijven. Laat nieuwe taken worden ingevoerd via een invoerveld en toegevoegd worden aan een ul lijst:

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

Laten we meteen CSS-code toevoegen die wat schoonheid aan onze checklist toevoegt:

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

Zoals gebruikelijk, verdelen we de complexe taak in eenvoudige stappen.

Als eerste stap zorgen we ervoor dat er tekst in het invoerveld kan worden ingevoerd, op Enter kan worden gedrukt - en er een li met de ingevoerde tekst aan het einde van de ul wordt toegevoegd.

Hier is een code-opzet die het beschrevene implementeert:

let input = document.querySelector('#input'); let list = document.querySelector('#list'); input.addEventListener('keypress', function(event) { if (event.key == 'Enter') { // hier komt de code om een nieuwe li aan de lijst toe te voegen } });

Schrijf het ontbrekende deel van de code om de beschreven taak op te lossen.

Pas de vorige taak aan zodat na het indrukken van de Enter-toets de tekst in het invoerveld wordt gewist.

Nederlands
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wij gebruiken cookies voor de werking van de site, analyse en personalisatie. De verwerking van gegevens gebeurt volgens het Privacybeleid.
alles accepteren aanpassen weigeren