Exercice : Liste de courses
On peut aussi réaliser une interface dynamique permettant à l'utiliser de gérer une liste de course qui sera stockée dans ses cookies. Pour cela on peut créer un tableau vide en HTML :
<table>
<thead>
<tr>
<th>Produit</th>
<th>Prix</th>
<th>Quantité</th>
</tr>
</thead>
<tbody>
</tbody>
</table>On peut ensuite ajouter des balises input pour rentrer le nom d'un produit, son prix et sa quantité, ainsi qu'un bouton "ajouter" pour l'ajouter à la liste, ce qui l'ajoutera à nos cookies et ajoutera sa ligne dans le tableau, pour que l'utilisateur puisse visualiser sa liste de courses. Il y a énormément de moyens de faire cela en JavaScript, dans l'exemple suivant, nous allons le faire de la manière la plus intelligente, c'est à dire en créant une fonction d'actualisation du tableau en fonction de la valeur du cookie, au lieu de modifier le tableau directement à la pression du bouton d'ajout. Ainsi, il n'y aura jamais d'erreur de représentation du cookie dans le tableau HTML. Notre HTML devient alors :
<table>
<thead>
<tr>
<th>Produit</th>
<th>Prix</th>
<th>Quantité</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<input type="text" name="produit" value=""/>
<input type="number" step=".01" name="prix" value=""/>
<input type="number" name="quantite" value=""/>
<button id="ajouter" type="button">Ajouter</button>
<button id="vider" type="button">Vider</button>Voici un exemple de code JavaScript pour réaliser cette liste de course dynamique. (On utilisera des fonctions d'ajout et de suppression de cookies qui ont été codées auparavant)
Mis à jour