Pblm multiplication ds formulaire javascript

vince33export Messages postés 9 Statut Membre -  
 Langellier -
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. ntsc28
     
    Enlèves les guillemets sur x*y
    document.forms["résultat"].elements["result"].value="x*y";
    2
  2. vince33export Messages postés 9 Statut Membre
     
    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
  3. SirHill Messages postés 4070 Statut Contributeur 543
     
    Salut

    Supprime le point-virgule à la ligne 7 après "function calcul()".
    @+
    0
    1. Langellier
       
      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