Pblm multiplication ds formulaire javascript

Fermé
vince33export Messages postés 9 Date d'inscription samedi 17 avril 2004 Statut Membre Dernière intervention 15 mai 2004 - 12 mai 2004 à 18:15
 Langellier - 6 nov. 2009 à 23:38
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
A voir également:

3 réponses

Enlèves les guillemets sur x*y
document.forms["résultat"].elements["result"].value="x*y";
2
vince33export Messages postés 9 Date d'inscription samedi 17 avril 2004 Statut Membre Dernière intervention 15 mai 2004
12 mai 2004 à 22:13
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
SirHill Messages postés 4060 Date d'inscription vendredi 19 mars 2004 Statut Contributeur Dernière intervention 19 avril 2020 543
13 mai 2004 à 01:24
Salut

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