- Ce sujet contient 5 réponses, 3 participants et a été mis à jour pour la dernière fois par , le il y a 2 années et 9 mois.
-
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.