Débutant en Javascript j'ai décidé d'essayé de faire une calculatrice en Javascript afin de m'exercer...
Je rencontre un problème auquel je ne trouve pas de solution j'ai pourtant cherché dans les différents cours mais en vain... Donc voici mon code
<form>
<input type="number" id="nbr1" placeholder="Entrez le premier chiffre" />
<input type="number" id="nbr2" placeholder="Entrez le second chiffre"/><br/>
Choisissez l'opération :
<input type="button" id="addition" value="+"/>
<input type="button" id="moins" value="-"/>
<input type="button" id="fois" value="X"/>
<input type="button" id="modulo" value="modulo %" />
<input type="button" id="egal" value="=" />
</form>
Résultat :
<script src="calculatrice.js">
</script>
document.getElementById('addition').addEventListener('click',addition);
document.getElementById('moins').addEventListener('click',moins);
document.getElementById('fois').addEventListener('click',multi);
document.getElementById('modulo').addEventListener('click',modu);
document.getElementById('egal').onclick=resultat;
var add="0";
var min="0";
var mul="0";
var mod="0";
function addition(mod,mul,add,min){
add="1";
min="0";
mul="0";
mod="0";
}
function moins(mod,mul,add,min){
min="1";
add="0";
mul="0";
mod="0";
}
function multi(mod,mul,add,min){
mul="1";
min="0";
add="0";
mod="0";
}
function modu(mod,mul,add,min){
mod="1";
add="0";
min="0";
mul="0";
}
function resultat (nbr1,nbr2, mod, mul, add, min,result)
{
var nbr2= document.getElementById("nbr2").value;
var nbr1= document.getElementById("nbr1").value;
if (add=="1") {
var result=nbr1+nbr2;
alert(result);
}
else if (min=="1") {
var result=nbr1-nbr2;
alert(result);
}
else if (mul=="1"){
var result=nbr1*nbr2;
alert(result);
}
else if (mod=="1") {
var result=nbr1%nbr2;
alert(result);
}
else
{
alert("Aucune opération n'a été selectionnée");
}
alert (add);
}
Sauf que j'ai toujours "Undefined" comme réponse à la valeur de add alors que je clique bien.
J'ai essayé plusieurs choses :
Changer les 0 et les 1 en true et false
enlever et remettre des var un peut partout
faire avec d'autres opérations
Merci d'avance de votre aide