Bonjour,
Voila je rencontre un petit problème avec mon code.
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Calculette</title>
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body>
<div id="wrapper"></div>
<h1>Calculette</h1>
</div>
<div id="enonce">
<li>Selectionner l'opération à éxecuter</li>
</div>
<div id="calculatrice">
<table>
<tr>
<td class="info"><label for="nbr1">Nombre1 : </label></td>
<td><input type="number" id="nbr1" name="nbr1" placeholder="Entrer le premier nombre"></td>
</tr>
<tr>
<td class="info"><label for="nbr2">Nombre2 : </label></td>
<td><input type="number" id="nbr2" name="nbr2" placeholder="Entrer le deuxieme nombre"></td>
</tr>
<tr>
<td>
<select name="" id="">
<option id="add" value="">Addition</option>
<option id="sous" value="">Soustraction</option>
<option id="mult" value="">Multiplication</option>
<option id="divi" value="">Division</option>
</select>
</td>
<td><input type="button" name="btn" id="btn" value="Calculer"></td>
</tr>
<tr>
<td class="info"><label for="result">Resultat : </label></td>
<td><input type="text" name="result" id="result"></td>
</tr>
</table>
</div>
</body>
</html>
voici ma page html mais le probleme cest que je n'arrive pas a faire le lien avec mon js
tenez mon code js :
function calculer() {
var valeur1, valeur2, resultat;
valeur1 = document.getElementById("nbr1").value;
valeur2 = document.getElementById("nbr2").value;
if (document.getElementById("add").selected) {
resultat = parseInt(valeur1) + parseInt(valeur2);
} else if (document.getElementById("sous").selected) {
resultat = parseInt(valeur1) - parseInt(valeur2);
} else if (document.getElementById("mult").selected) {
resultat = parseInt(valeur1) * parseInt(valeur2);
} else if (document.getElementById("divi").selected) {
resultat = parseInt(valeur1) / parseInt(valeur2);
}
innerhtml = resultat
}
document.getElementById("btn").onclick = calculer();
merci d'avance
Bonjour,
Pourquoi mettre le resultat dans un 'input' ?
Ne serait-ce pas mieux de le mettre juste dans le 'td'
<td id="result"></td>
puis dans le JS
document.getElementById('result').innerHTML = result
d'ailleurs, puisque le resultat est du texte sans balise html, il est preferable d utiliser 'textContent'
document.getElementById('result').textContent = result