salut je viens de creer une calculatrice avec html css et javascript il me reste une chose le cote code javascript pour le bouton egal je sais pas comment faire svp aidez moi voila le code complet
let elt=document.getElementById('ecran');
let elt2=document.getElementById('egal');
var i=0;
for(i=0;i<15;i++)
{
document.getElementsByClassName('bouton')[i].addEventListener('click',function(e){
e = e || window.event;
var target=e.target || e.srcElement;
elt.innerText+=target.innerText || target.textContent;
});
}
elt2.addEventListener('click',function(){
document.getElementById('ecran').value=eval(document.getElementById('ecran').value);
});
Comme ta sélection ne contient que 14 boutons et que l'index 14 fait référence au 15 iém boutons (qui n'existe pas, le premier bouton étant l'index 0)
tu appel la méthode addEventListener sur undefined. Ce qui provoque l'erreur (quand tu référence un élément de tableau qui n'existe pas en Javascript tu reçoit la constante undefined).
La solution la plus simple et la plus rapide étant de décrémenté la valeur de droite de la condition de poursuite dans l'en tête de la boucle:
for(i=0; i < 14; i++) // ...
Une 2ièm erreur se situe au niveau de la fonction de rappel associé à l'événement du click sur le bouton égal, qui utilise la propriété value d'une div (qui n'existe pas donc undefined) au lieu de la propriété textContent.
Comme ta sélection ne contient que 14 boutons et que l'index 14 fait référence au 15 iém boutons (qui n'existe pas, le premier bouton étant l'index 0)
tu appel la méthode addEventListener sur undefined. Ce qui provoque l'erreur (quand tu référence un élément de tableau qui n'existe pas en Javascript tu reçoit la constante undefined).
La solution la plus simple et la plus rapide étant de décrémenté la valeur de droite de la condition de poursuite dans l'en tête de la boucle:
for(i=0; i < 14; i++) // ...
Une 2ièm erreur se situe au niveau de la fonction de rappel associé à l'événement du click sur le bouton égal, qui utilise la propriété value d'une div (qui n'existe pas donc undefined) au lieu de la propriété textContent.
- Edité par SamuelGaborieau3 il y a environ 6 heures
Merci pour ta reponse j'ai trouve d'ou vient le probleme avant de voir ta reponse merci quand mem
calculatrice html css javascript
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
suggestion de présentation.