Calculatrice en JavaScript
Fermé
kha0s
Messages postés
13
Date d'inscription
jeudi 25 août 2011
Statut
Membre
Dernière intervention
11 mars 2017
-
19 nov. 2014 à 07:35
kha0s Messages postés 13 Date d'inscription jeudi 25 août 2011 Statut Membre Dernière intervention 11 mars 2017 - 20 nov. 2014 à 13:21
kha0s Messages postés 13 Date d'inscription jeudi 25 août 2011 Statut Membre Dernière intervention 11 mars 2017 - 20 nov. 2014 à 13:21
A voir également:
- Exercice calculatrice en javascript
- Télécharger calculatrice - Télécharger - Calcul & Conversion
- Telecharger javascript - Télécharger - Langages
- Calculatrice ti 83 en ligne - Forum calculatrices
- Javascript round ✓ - Forum Javascript
- Factorielle calculatrice casio ✓ - Forum Caisse enregistreuse
2 réponses
Pitet
Messages postés
2826
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
21 juillet 2022
546
19 nov. 2014 à 12:23
19 nov. 2014 à 12:23
Salut,
Tu peux par exemple récupérer la valeur du bouton cliqué comme ceci :
Bonne journée
Tu peux par exemple récupérer la valeur du bouton cliqué comme ceci :
<input type="button" value="7" onclick="saisir(this)">
<script>
function saisir(element) {
var value = element.value;
alert(value);
}
Bonne journée
kha0s
Messages postés
13
Date d'inscription
jeudi 25 août 2011
Statut
Membre
Dernière intervention
11 mars 2017
20 nov. 2014 à 09:03
20 nov. 2014 à 09:03
Hello,
Désolé pour le temps de réponse.
Merci pour ta proposition, j'ai 2 questions cependant.
1 - peux tu m'expliquer le "THIS" ?
2 - pourquoi mettre l'attribut "element" dans la fonction ?
Par contre j'ai pas utilisé de "alert", je voulais que le champ texte soit alimenté à chaque click sur un bouton donc j'ai fait ceci :
Désolé pour le temps de réponse.
Merci pour ta proposition, j'ai 2 questions cependant.
1 - peux tu m'expliquer le "THIS" ?
2 - pourquoi mettre l'attribut "element" dans la fonction ?
Par contre j'ai pas utilisé de "alert", je voulais que le champ texte soit alimenté à chaque click sur un bouton donc j'ai fait ceci :
function saisir (element) {
var value = element.value;
document.getElementById("zone_saisie").value += value;
}
kha0s
Messages postés
13
Date d'inscription
jeudi 25 août 2011
Statut
Membre
Dernière intervention
11 mars 2017
Modifié par kha0s le 20/11/2014 à 13:22
Modifié par kha0s le 20/11/2014 à 13:22
Re, et voila la fin de mon programme, sauf que je n'en suis pas satisfait pour plusieurs raisons :
- je ne comprends pas le fonctionnement de "eval".
- le "element" est toujours un mystère pour moi.
- comment pourrais-je passer le "document.getElementById("zone_saisie").value" en variable ?
- comment améliorer mon code ?
Et plus globalement, j'ai du mal à passer de l'idée à la logique de création du code...
J'ai vraiment du mal à passer de l'idée on concept et au code... quelqu'un à des idées de sources pour m'aider à "penser en programmeur" ?
Merci par avance.
- je ne comprends pas le fonctionnement de "eval".
- le "element" est toujours un mystère pour moi.
- comment pourrais-je passer le "document.getElementById("zone_saisie").value" en variable ?
- comment améliorer mon code ?
/* Ajoute les chiffres dans le champ texte. */
function saisir(element) {
var value = element.value;
document.getElementById("zone_saisie").value += value;
}
/* On ajoute le signe demandé */
function ajout(signe) {
console.log(document.getElementById("zone_saisie").value);
document.getElementById("zone_saisie").value = document.getElementById("zone_saisie").value + signe;
}
function resultat() {
var x = 0;
x = eval(document.getElementById("zone_saisie").value);
document.getElementById("zone_saisie").value = x;
if (eval(document.getElementById("zone_saisie").value) == Infinity)
{
document.getElementById("zone_saisie").value = '';
alert("Division par zero Interdite");
}
else
{}
}
/* On remet le champ à zéro. */
function reset() {
document.getElementById("zone_saisie").value = '';
}
Et plus globalement, j'ai du mal à passer de l'idée à la logique de création du code...
J'ai vraiment du mal à passer de l'idée on concept et au code... quelqu'un à des idées de sources pour m'aider à "penser en programmeur" ?
Merci par avance.