Javascript

Fermé
yoann8 Messages postés 7 Date d'inscription vendredi 7 décembre 2007 Statut Membre Dernière intervention 9 décembre 2007 - 7 déc. 2007 à 18:05
 Hubert - 7 déc. 2007 à 19:51
Bonjour, a tout les internautes !
Je suis débutant dans la programmation Javascript et j'essaie de creer de simple pages web avec le peu de connaissances que j'ai ; J'ai voulu creer un petit script permettant de calculer la moyenne de 3 notes mais il ne marche pas !! Est-ce que quelqu'un pourrait m'indiquer et mon corriger mon erreur (ou mes erreurs) ! Merci d'avance !
Voici le script complet :


<html><head><title>Moyenne</title>
<script type="text/javascript">


function moyenne()
{
var a=document.formulaire.valeur1.value;
var b=document.formulaire.valeur2.value;
var c=document.formulaire.valeur3.value;
var resultat=(a+b+c)/3 ;

alert("Votre moyenne est de " + resultat);

}

</script></head>

<body><center><h1>Calculer une moyenne de 3 notes</h1></center>
<form name="formulaire action="">

premiere valeur :
<input type="text" name="valeur1" size="2">

deuxieme valeur :
<input type="text" name="valeur2" size="2">

troisieme valeur :
<input type="text" name="valeur3" size="2">

<input type="button" value="moyenne" onClick="moyenne()">

</body></html>

3 réponses

Avec 2 chiffres après la virgule, ça donnerait

<html>
<head>
<script type="text/javascript">
function moyenne()
{
var a=parseFloat(document.form1.valeur1.value);
var b=parseFloat(document.form2.valeur2.value);
var c=parseFloat(document.form3.valeur3.value);
var resultat1=Math.round((((a+b+c)/3)*10000)/100 );
var resultat=resultat1/100
alert("Votre moyenne est de " + resultat);
}
</script>
</head>
<body>
<form name="form1" method="post" action="">
<input type="text" name="valeur1" size="2">
</form>
<form name="form2" method="post" action="">
<p>
<input type="text" name="valeur2" size="2">
</p>
</form>
<form name="form3" method="post" action="">
<input type="text" name="valeur3" size="2">
</form>
<input type="button" value="moyenne" onClick="moyenne()">
</body>
</html>
1
Flachy Joe Messages postés 2103 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 21 novembre 2023 259
7 déc. 2007 à 18:12
Salut,

déjà il manque les guillemets fermants après <form name="formulaire

ensuite il faut utiliser parseInt(document.formulaire.valeur1.value) ou parseFloat(document.formulaire.valeur1.value) car ce sont des variable de type "chaîne de caractère" qu'il faut convertir en nombre (respectivement entiers ou décimaux) pour pouvoir les additionner.

Bonne continuation.
0
yoann8 Messages postés 7 Date d'inscription vendredi 7 décembre 2007 Statut Membre Dernière intervention 9 décembre 2007
7 déc. 2007 à 19:17
Merci Flachy Joe !!!!
0