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) :
<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
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
Partager