⊗jsPrChLTF 18 of 62 menu

Sjekkliste på JavaScript

I denne leksjonen skal vi implementere en sjekkliste. En sjekkliste er et program som lar deg lage en liste over planlagte oppgaver, og deretter etter hvert som disse oppgavene fullføres, merke dem som fullførte.

La oss gjøre det slik at oppgaver kan legges til, slettes, redigeres og merkes som fullførte.

Her er et eksempel på hva vi skal oppnå (for å legge til en ny oppgave, skriv inn tekst i input-feltet og trykk Enter, for redigering utfør dobbeltklikk på oppgaveteksten):

La oss starte

Så la oss begynne med implementeringen av den beskrevne oppgaven.

Til å begynne med, la oss skrive HTML-koden for sjekklisten vår. La nye oppgaver skrives inn ved hjelp av et input-felt og legges til i listen ul:

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

La oss umiddelbart legge til CSS-koden som legger til litt skjønnhet til sjekklisten vår:

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

Som vanlig, la oss bryte den komplekse oppgaven ned i enkle trinn.

Som første trinn, la oss gjøre det slik at det er mulig å skrive inn tekst i input-feltet, trykke Enter - og en li skal legges til på slutten av ul med den innskrevne teksten.

Her er kodegrunnlaget som implementerer det beskrevne:

let input = document.querySelector('#input'); let list = document.querySelector('#list'); input.addEventListener('keypress', function(event) { if (event.key == 'Enter') { // her vil koden for å legge til en ny li i listen være } });

Fullfør den manglende delen av koden for å løse den beskrevne oppgaven.

Modifiser den forrige oppgaven slik at etter at Enter-tasten er trykket, skal teksten i input-feltet tømmes.

Norsk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruker informasjonskapsler for nettstedets funksjonalitet, analyse og personalisering. Behandling av data foregår i henhold til Personvernerklæringen.
godta alle tilpass avvis