Pblm multiplication ds formulaire javascript

Salut a tous !!!
je débute en JavaScript et en ce moment je ne cesse de coincé dans mes programmes
Et le pire c'est que j aurai du avoir partielle de javascript demain mais normalement elle est repousé ouff.

enfait le but du programme est :
tapé 2 nombres dans 2 champs différents et quand on click sur le bouton le résultat, il affiche le résultat des 2 nombres dans un 3éme champ.

voila mon programme, si quelqun aurai la bonté d'éclairé ma lanterne.

<html>
<head>
<title>multiplication dans un formulaire</title>
<script language="JavaScript">
var x=document.forms["nombre1"].elements["nb1"].value;
var y=document.forms["nombre2"].elements["nb2"].value;

function calcul();
{
if(x!=0&&y!=0)
{
document.forms["résultat"].elements["result"].value="x*y";
}
}
</script>
</head>
<body>
<form name="nombre1">
<input type="text" name="nb1" value="entrer une valeur">
</form>
<br>*
<form name="nombre2">
<input type="texte" name="nb2" value="entrer une valeur">
</form>
<br>=
<form name="résultat">
<input type="texte" name="result" value="résultat">
<form>
<br>
<input type="button" value="calculer" onClick="calcul()">
</body>
</html>

MERCI D AVANCE

3 réponses

  1. Enlèves les guillemets sur x*y
    document.forms["résultat"].elements["result"].value="x*y";
    2
    1. merci pour l aide mais le probléme c'est quand je teste le programme il me sort
      erreur ligne 7'{' attendu
      Et je ne vois pas du tout ce qui ne vas pas.
      0
      1. Contributeur
        Salut

        Supprime le point-virgule à la ligne 7 après "function calcul()".
        @+
        0
        1. bonjour,
          J'ai mis un exemple ici :
          http://bernard.langellier.pagesperso-orange.fr/flash/reseau.html
          C'est en bas de page.
          Il n'est pas nécessaire de faire plusieurs formulaires :
          plusieurs champs (autant que de nombres à multiplier)
          dans un seul formulaire, c'est possible.
          Head :
          <script type="text/JavaScript">
          function resultat(){
          var a = document.forms[0].producteur.value;
          var b = document.forms[0].herbivore.value;
          var c = document.forms[0].carnivore.value;
          var d = document.forms[0].predateur.value;
          if (d==0 ||d==null){d=1}
          document.forms[0].result.value = a*b*c*d}
          </script>

          body :
          <form>
          <p><input type="text" name="producteur" value="" size="4"> producteurs
          <input type="text" name="herbivore" value="" size="4"> herbivores
          <input type="text" name="carnivore" value="" size="4"> carnivores
          <input type="text" name="predateur" value="" size="4"> pr&eacute;dateurs</p>
          <p><input type="button" name="Envoi" value="Valider" onclick="resultat();">
          soit <input type="text" name="result" value="" size="5"> cha&icirc;nes alimentaires.
          <input type="reset" value="Effacer"></p>
          </form>
          0