Bonjour,
j'ai un problème pour traiter des variables dans une fonction Javascript.
Voici la fonction :
Code :
- function check_montant_aff(origine)
- {
- if (origine == 'OP')
- {
- if ( document.frmDemo1.montantop.value < '0') { alert("Vous devez saisir un montant !" ); }
- else
- {
- for (var s=1;s<16;s++) // on limite la boucle à 15 tours
- {
- // Calcul du montant affecté
- if (document.frmDemo1.montant_ + s + .value)
- { document.frmDemo1.mnt_aff.value = document.frmDemo1.mnt_aff.value + (Math.round(document.frmDemo1.montant_ + s + .value*100)/100); }
- document.frmDemo1.mnt_aff_.value = document.frmDemo1.mnt_aff.value;
- // Calcul du montant restant à affecter => Montant OP - Montant restant à affecter
- document.frmDemo1.mnt_a_aff.value = ( document.frmDemo1.montantop.value - document.frmDemo1.mnt_aff.value );
- document.frmDemo1.mnt_a_aff.value = (Math.round(document.frmDemo1.mnt_a_aff.value*1000)/1000);
- document.frmDemo1.mnt_a_aff_.value = document.frmDemo1.mnt_a_aff.value
- }
- }
- }
- }
|
Mon problème est donc le suivant :
dans ma page web:
j'ai 1 à 15 champs (montant_1, montant_2 ... en nombre variables en fonction d'un résultat base de données) dans lesquels le user saisit une valeur
j'ai un autre champ (mnt_aff) dans lequel est calculé un montant total (somme des 1 à 15 autres champs remplis)
Puisque mes champs de saisie sont en nombre variable, j'ai fait une boucle dans ma fonction Js pour faire la somme adéquate.
Mon problème c'est que dans la boucle, je n'arrive pas à rendre le nom des champs remplis par le user sous forme variable
=> au lieu de dire montant_1 + montant_2 + montant_3" .....
=> je voudrais montant_"variable" ( en math on dit "montant_n" quoi !!
)
Savez-vous si c'est possible ?????