⊗jsPrChLTF 18 of 62 menu

Checkliste en JavaScript

Dans cette leçon, nous allons implémenter une checkliste. Une checkliste est un programme qui permet de créer une liste de tâches planifiées, puis, au fur et à mesure de leur réalisation, de marquer ces tâches comme accomplies.

Faisons en sorte que les tâches puissent être ajoutées, supprimées, modifiées et marquées comme accomplies.

Voici un exemple de ce que nous devrions obtenir (pour saisir une nouvelle tâche, entrez le texte dans l'input et appuyez sur Entrée, pour modifier effectuez un double-clic sur le texte de la tâche) :

Commençons

Ainsi, commençons la réalisation de la tâche décrite.

Pour commencer, écrivons le code HTML pour notre checkliste. Supposons que les nouvelles tâches soient saisies à l'aide d'un input et ajoutées à la liste ul :

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

Ajoutons immédiatement le code CSS, ajoutant une certaine beauté à notre checkliste :

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

Comme d'habitude, divisons la tâche complexe en étapes simples.

Comme première étape, faisons en sorte qu'on puisse entrer du texte dans l'input, appuyer sur Entrée - et qu'une li avec le texte saisi soit ajoutée à la fin de ul.

Voici l'ébauche de code implémentant ce qui est décrit :

let input = document.querySelector('#input'); let list = document.querySelector('#list'); input.addEventListener('keypress', function(event) { if (event.key == 'Enter') { // ici se trouvera le code pour ajouter une nouvelle li à la liste } });

Complétez la partie manquante du code pour résoudre la tâche décrite.

Modifiez la tâche précédente pour que après avoir appuyé sur la touche Entrée, le texte de l'input soit effacé.

Français
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nous utilisons des cookies pour le fonctionnement du site, l'analyse et la personnalisation. Le traitement des données est effectué conformément à la Politique de confidentialité.
accepter tout personnaliser refuser