Bonjour aux spécialistes du javascript!
Mes capacités de développement en JS étant très réduites (légèrement au-dessus du noob), je sollicite votre aide mais avec une bonne explication, sinon je n'apprendrais jamais le pourquoi de mon erreur!!!
Dans une fonction JS toute simple, j'ai besoin d'utiliser la propriété innerHTML pour écrire le résultat de la fonction dans un champ de formulaire de type texte :
Le code de la fonction :
function addNbre() {
var Val1 = document.getElementById('nbr1').value;
var Val2 = document.getElementById('nbr2').value;
if(Val1 == '' || Val2 == '') {
window.alert('Veuillez saisir 2 nombres à additionner!');
} else {
var Nbre1 = parseInt(Val1, 10);
var Nbre2 = parseInt(Val2, 10);
var Total = Nbre1+Nbre2;
document.getElementById('Result').innerHTML = Total;
window.alert('Le total est : ' + Total);
}
} |
Le code HTML :
<form id="FormTest" onsubmit="javascript:addNbre()">
<p>
Nombre 1 <input type="text" id="nbr1" name="nombre1" value="" /><br /><br /> Nombre 2 <input type="text" id="nbr2" name="nombre2" value="" /><br /><br />
Résultat <input type="text" id="Result" name="resultat" value="" /><br /><br />
<input type="submit" value="Tester" />
</p>
</form> |
Or ça ne fonctionne pas, c'est-à-dire que rien ne s'affiche dans le champ "Résultat" alors que la boîte d'alerte fonctionne (elle est là uniquement pour tester le résultat de la fonction, après je la supprime) et m'affiche bien le résultat...!
Où se situe la chose que je n'ai pas compris dans l'utilisation de innerHTML ???