I have a problem to all my eventListeners working... I need :
- one 'click' for each 'label' HTML tags ( they are removed when clicked)
- one 'keydown' on backspace key (it removes the last 'label' from the document.)
Both invoke a function taking one element as a parameter. In below code, the keydown is not working... Can anyone see the problem ?? thanks!
HTML :
<div id="motscles">
<label class="motcle">pouet</label>
<label class="motcle">youpi</label>
<label class="motcle">...</label>
<input class="inputMotsCles" id="motsclesInput" required="true" type="text">
</div>
JS :
var motsclesList = document.getElementById('motscles');
var motsclesInput = document.getElementById('motsclesInput');
var motscle = document.querySelectorAll('.motcle');
// on keydown
motsclesInput.addEventListener("keydown", function (e) {
if (e.which == 8) { // backspace
supprimeMotCle(motsclesInput.previousElementSibling);
}
});
// click a "
for (var i = 0; i < motscle.length; i++) {
motscle[i].addEventListener('click', supprimeMotCle(motscle[i]));
}
// the function removes the element given in parameter
function supprimeMotCle(blocMotCle) {
return function () {
blocMotCle.remove();
};
}