- Ce sujet contient 5 réponses, 3 participants et a été mis à jour pour la dernière fois par , le il y a 1 année.
-
Sujet
-
Bonjour à tous
J’ai réalisé un script qui calcule une zone d’emprise de profondeur selon 3 critères.
Une « classe de précision » (un nombre entré « texte3″et un diamètre « texte1 »).
Le résultat est dans « texte4 » et « texte5 ».
Cela marche super bien, mais j’aimerais que en cochant également la classe de précision cela me réalise aussi un autre calcul dans une autre zone texte « texte2 ».
Si je coche la classe A (1 + la moitié de texte1) et si je coche B (2 + la moitié de texte1).
Ci-dessous mon script.
oSaisie1 = this.getField("texte3");
oSaisie2 = this.getField("Classe de précision");
oSaisie3 = this.getField("texte1");
oResult1 = this.getField("texte4");
oResult2 = this.getField("texte5");
// si les deux champs sont remplis
if (oSaisie2.value != "Off" && oSaisie1.value != oSaisie1.defaultValue) {
// soustraction des valeurs
var nResult1 = oSaisie1.value - oSaisie2.value;
// si résultat = zéro
if (nResult1 == 0) {nResult1 = "";}
// affectation du résultat
oResult1.value = nResult1;
// calcul des valeurs
var nResult2 = (oSaisie3.value /2) /1000 + oSaisie2.value + oSaisie1.value;
// si résultat = zéro
if (nResult2 == 0) {nResult2 = "";}
// affectation du résultat oResult2.value = nResult2; }
// sinon
else { oResult1.value = oResult1.defaultValue; oResult2.value = oResult2.defaultValue; }
- Vous devez être connecté pour répondre à ce sujet.