Travail Pratique : Calculatrice Simple en JavaScript
Question : Créez une calculatrice simple utilisant HTML, CSS, et JavaScript. La calculatrice doit permettre d’effectuer des opérations de base, telles que l’addition, la soustraction, la multiplication et la division.
Explication :
- Structure HTML :
- Utilisez des boutons pour les chiffres, les opérations et un champ de texte pour afficher les résultats.
- Chaque bouton aura une fonction associée pour traiter les événements de clic.
- Style CSS :
- Ajoutez du style pour rendre la calculatrice visuellement attrayante.
- Assurez-vous que les boutons et le champ de texte sont bien disposés.
- JavaScript :
- Créez des fonctions pour ajouter des chiffres et des opérations au champ de texte.
- Implémentez une fonction pour effectuer le calcul lorsque le bouton égal est cliqué.
- Assurez-vous de gérer les erreurs, comme la division par zéro, et affichez le résultat dans le champ de texte.
Code :
HTML :
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="style.css">
<title>Calculatrice</title>
</head>
<body>
<div class="calculator">
<input type="text" id="display" readonly>
<br>
<button onclick="appendToDisplay('1')">1</button>
<!-- Ajoutez des boutons pour les chiffres, les opérations, etc. -->
<br>
<button onclick="calculate()">=</button>
<!-- Ajoutez le bouton égal pour effectuer le calcul -->
<br>
<button onclick="clearDisplay()">C</button>
<!-- Ajoutez le bouton pour effacer l'affichage -->
</div>
<script src="script.js"></script>
</body>
</html>
CSS (style.css
) :
.calculator {
width: 300px;
margin: 50px auto;
text-align: center;
}
button {
width: 50px;
height: 50px;
font-size: 20px;
}
JavaScript (script.js
) :
function appendToDisplay(value) {
document.getElementById('display').value += value;
}
function calculate() {
try {
document.getElementById('display').value = eval(document.getElementById('display').value);
} catch (error) {
document.getElementById('display').value = 'Error';
}
}
function clearDisplay() {
document.getElementById('display').value = '';
}
Note : Cette calculatrice est basique et utilise la fonction eval()
, ce qui peut présenter des risques de sécurité. Dans un environnement réel, une approche plus sécurisée serait nécessaire.