Toutes mes réponses sur les forums
-
AuteurRéponses
-
Soupull
MembreMerci pour ton commentaire Brumbies. Je n’avais pas vu ton post, mais en décortiquant le code d’Alex suggéré par Merlin,je suis arrivé à obtenir un résultat satisfaisant avec le code suivant :
Code:console.clear();
masterSubTot=”aSubTot”;
masterQty=”aQty”;
masterPrice=”aPrix”;
subTot=0;for (var i = 0; i < this.numFields; i++) { qty = this.getField(masterQty + “.” + i).value;
price = this.getField(masterPrice + “.” + i).value;
subTot = qty * price;this.getField(masterSubTot + “.” + i).value = subTot;
};total = this.getField(“aSubTot”).value;
this.event.value = total;Mes sous totaux de ligne fonctionne à l’exception de mon dernier total qui devrait afficher le résumé des mes sous totaux de ligne dans mon champ SubTotA ou SubTotB.
En regardant dans la console j’ai une erreur persistante :
this.getField(masterQty + “.” + i) is null
10:Field:Calculateet je pense que cette erreur interrompt toute action après ma boucle for. :Euuuh:
Je joint un fichier de test si votre coeur est à l’analyse en ce jolie vendredi matin
Soupull
MembreJe suis tout justement en train de le décortiquer et voir comment adapter cette approche en colonne à mon approche en ligne
Ca amène plein d’autre question mais je vais voir ça de prêt.Je lorgne aussi du côté de la fonction getNthFieldName qui pourrait peut être m’aider, mais pour l’instant elle énumère bien…mais beaucoup trop
Bref investigation en cours !
Soupull
MembreMerci pour ta réponse Merlin.
Malheureusement ce n’est pas tout à fait ce que je recherche. Mon premier post n’est sans doute pas assez explicatif.Mon but ultime est de m’affranchir de la saisie d’un script au niveau de chaque champ.
Dans les faits, je vais avoir ~150 champs subTot et au total 2250 champs à mettre à jour puisque mon bon de commande va être traduit… :mur:En fait je vois à peu prêt ce que je voudrait écrire comme calcul, mais je sèche sur la notation.
Une autre façon de poser la question pourrait être:
comment sélectionner de façon itérative des champs avec this.getField() et les boucles for ou while ?ou encore:
quelle notation utiliser pour que:Code:var maVar = x;
var monField = this.getField(“champ_” + maVar);this.getField(monField).value;
me renvois la valeur d’un champ de formulaire nommé “champ_x”
En fait je tourne autour du fait de pouvoir tirer avantage de la fameuse convention de dénomination des champs de formulaire.
Merci!
1 mai 2012 à 16:05 en réponse à : Optimisation d’une ligne de code structure conditionnelle. – RÉPONDU #53002Soupull
MembreMerci Merlin.
J’avais du mal m’exprimer mais au final ta réponse confirme bien que je ne peut mettre deux conditions différente dans uen seule boucle “if”
Malgré les saut de ligne
if (
this.getField(“champ”).value == “Choix 1”
||
this.getField(“champ”).value == “Choix 2”
)else
fonctionne très bien.
Ce que je cherchait plutôt à faire c’était de m’affranchir de la saisie des nom des champs pour chacun des “Choix X” différent, mais à priori ce n’est pas prévu dans Javascript.
31 mars 2012 à 10:11 en réponse à : "Surveillance de champ" – Script de validation permanent. – RÉSOLU #52854Soupull
MembreRedoutable !
En bon débutant, J’ignorais les interactions possible entre script niveau document et variable niveau champ, ca m’ouvre des perspective puissante pour mes réalisation en cours !
Un grand merci
29 mars 2012 à 04:46 en réponse à : "Surveillance de champ" – Script de validation permanent. – RÉSOLU #52852Soupull
MembreSuper, merci d’avoir détaillé cette approche. :bravo:
Petite question, est il possible de définir un setup pour la valeur minimum pour chaque champ.
Dans l’exemple, les 2 cellules se teinte en rouge en passant sous la valeur des 100, mais dans mon vrai cas j’ai 12 champs avec chacun un seuil différent.28 mars 2012 à 20:41 en réponse à : "Surveillance de champ" – Script de validation permanent. – RÉSOLU #52850Soupull
MembreRe,
le fait de fabriquer un modèle d’exemple ,m’a fait trouver en partie mon erreur
En effet j’avais mal frappé ma commande else en frappant event.textColor au lieu de event.target.textColor permettant de revenir à du noir si la valeur est correct.
Bref, j’arrive à un résultat satisfaisant, mais je suis curieux d’apprendre ton option de script commun pour une telle validation.
Merci par avance.
[attachment deleted by admin]
-
AuteurRéponses