Académique Documents
Professionnel Documents
Culture Documents
Calculatrice en Javascript
Vous allez créer une calculatrice en utilisant Javascript.
• Le champs de saisie correspond au nombre saisi par l’utilisateur en utilisant le clavier ou les
boutons de la calculatrice. Il permet d’afficher tout nombre d’entrée et tout résultat après
évaluation.
• Les boutons 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 et . sont utilisés pour ajouter un chiffre au nombre saisi dans
le champs de texte.
• Les boutons +, -, *, /, = sont utilisés pour évaluer des calculs arithmétiques.
• Le bouton c permet de réiniatiliser l'ensemble des champs du formulaire avec leurs valeurs
initiales.
Quelques notes :
Un formulaire en HTML peut avoir les éléments suivants :
- Les éléments <input> dont l'attribut type vaut "text" permettent de créer des champs de saisie
avec du texte sur une seule ligne.
- Les éléments <input> de type "reset" sont affichés sous la forme de boutons permettant de
réiniatiliser l'ensemble des champs du formulaire avec leurs valeurs initiales.
- Les éléments <input> de type button sont affichés comme des boutons poussoirs qui peuvent
être programmés afin de contrôler des fonctionnalités de la page via un gestionnaire
d'évènement (la plupart du temps pour l'évènement click).
En JavaScript :
eval() est une fonction, rattachée à l'objet global, prédéfinie en JavaScript. Elle permet d'évaluer du
code JavaScript représenté sous forme d'une chaîne de caractères.
NB: eval() ne doit pas être utilisé pour évaluer une expression arithmétique. En effet, JavaScript
évalue automatiquement les expressions arithmétiques.
- Mais dans notre exemple, on utilise eval() pour faciliter l'exécution des expressions arithmétiques
de la calculatrice.
<body>
<!-- creation du tableau -->
<!--
On ajoute une élément input de type texte
Chaque ligne contient des boutons de type input.
On exécude la fonction val() en déclanchant
l'événement onclick() sur tous les boutons du formulaire.
-->
</tr>
<tr>
<td> <!-- ajouter le boutton "*" -->(0.5pt)</td>
<td> <!-- ajouter le boutton "7" -->(0.5pt)</td>
<td> <!-- ajouter le boutton "8" -->(0.5pt)</td>
<td> <!-- ajouter le boutton "9" --> (0.5pt)</td>
</tr>
<tr>
<td><input type="button" value="/"
onclick="val('/')"/> </td>
<td><input type="button" value="."
onclick="val('.')"/> </td>
<td><input type="button" value="0"
onclick="val('0')"/> </td>
<td><input type="button" value="="
onclick="calculer()"/> </td>
</tr>
</table>
</body>
</html>