Débutant javascript / to do list

Fermé
droidinou - Modifié le 3 janv. 2021 à 11:36
jordane45 Messages postés 38471 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 mai 2025 - 3 janv. 2021 à 13:20
Bonjour,

Dans le code reproduit ci-dessous, je ne comprend pas pourquoi quand je clique le bouton delete, le programme fait fonctionner alert ("Are you sure?") et ("Well done") (la deuxième alerte n'étant initialement prévue que lorsque je clique sur l'élément "li").

Merci pour l'aide que vous voudrez bien m'apporter aussi minime soit-elle.
Pour le code disponible aussi sur https://codepen.io/marc-losson/pen/eYdVBrE

html:

<html>

<head>
<title>Javascript + DOM</title>
<link rel="stylesheet" type="text/css" href="cool.css">
</head>

<body>
<h1>TO DO NAR</h1>
<p class="first">A FAIRE!
</p>
<input id="userinput" type="text" placeholder="enter items">
<button id="enter">Enter</button>

<ul>

</ul>

<script type="text/javascript" src="shop.js"></script>

</body>

</html>


Java:

var button = document.getElementById("enter");
var input = document.getElementById("userinput");
var ul = document.querySelector("ul");

function inputLength(){
return input.value.length;
}

function createListElement(){
var li = document.createElement("li");
li.appendChild(document.createTextNode(input.value));
ul.appendChild(li);

function crossline(){
li.classList.toggle("done");
}
li.addEventListener("click", crossline);

var btn = document.createElement("button");
btn.appendChild(document.createTextNode("delete"));
li.appendChild(btn);

function del(){
li.remove();
}

btn.addEventListener("click", del);

input.value = "";
}

function addListAfterClick(){
if (inputLength() > 0) {
createListElement();
}
}

function addListAfterKeypress(event) {
if (inputLength() > 0 && event.keycode === "enter") {
createListElement();
}
}

button.addEventListener("click", addListAfterClick);
input.addEventListener("keypress", addListAfterKeypress);

Configuration: Windows / Edge 87.0.664.66
A voir également:

1 réponse

jordane45 Messages postés 38471 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 mai 2025 4 742
3 janv. 2021 à 11:46
Bonjour
Merci de poster ton code correctement sur le forum en utilisant les balises de code.
Explications, à lire entièrement, disponibles ici https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
.
0
jordane45 Messages postés 38471 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 mai 2025 4 742
3 janv. 2021 à 13:20
Ca ne sert à rien de créer X fois la même discussion .....
Il faut poursuivre ici !!

Par contre, je t'ai demandé de poster ton code correctement .... merci de le faire si tu veux de l'aide !
0