Bonjour,

Tout d'abord voici mon script.
Il dispose d'une fonction qui permet de calculer :
- le prix d'un article, en fonction de la quantité désirée avec calcul();
- le prix d'un article, en fonction du type de produit choisi (ici : standard ou bio) avec choisir();
Ces deux fonctions ont été testées et approuvées !

Le problème arrive au moment d'assembler les deux. Cela marche, mais de manière assez basique, en mettant une instruction assez longue dans l'input (cf. abricots & bananes) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<input type="text" name="abricots_nbre" onkeyup="if (biostandard == 'standard') { abricots.value=(2*this.value).toFixed(2); } else if (biostandard == 'bio') { abricots.value=(2.5*this.value).toFixed(2); } calcule();" />
Puisqu'à terme la liste doit pouvoir contenir beaucoup d'éléments, cela est très lourd. J'ai donc essayé de réduire la quantité de code utilisé en créant une nouvelle fonction prix();.

Seulement, ça ne marche pas... quelqu'un aurait-il une idée du problème ? Je soupçonne personnellement la concaténation... J'ai beaucoup de mal avec ça

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
function prix() {
	if (biostandard == 'standard') { 
		document.getElementById("pommes").value=(1*document.getElementById("pommes_nbre").value).toFixed(2);
	} else if (biostandard == 'bio') {
		pommes.value=(1.5*this.value).toFixed(2); 
	}
}
$

Merci d'avance