Donnez vie à vos documents numériques !
 

Répondre à : Recuperer la valeur textuelle

abracadabraPDF Forums PDF – Général Recuperer la valeur textuelle Répondre à : Recuperer la valeur textuelle

#64377
bebarth
Maître des clés

bonjour,

(J’avoue je me suis basé sur https://abracadabrapdf.net/forum/index.php/topic,3460.msg20605.html#msg20605)

Je n’ai personnellement jamais écris comme ça. Je ne suis pas spécialiste ès JavaScript et ne connais donc pas tous les comportements selon la syntaxe, mais ce que je suis certain, c’est que si c’est bien écris, ça fonctionne alors que la réciprocité n’est pas vraie !  :geek:

C’est pour cela que je préconise d’utiliser un éditeur JavaScript quand on commence à enchevêtrer des instructions (if, switch…) et/ou des boucles (for, while…). Placer les crochets au bonne endroit facilite la relecture !

Edit: J’ai fait ça, c’est bon ?

Je n’ai pas testé comme ça, mais ça m’a l’air de fonctionner. Ne pas oublier le “;” en fin de ligne, et à mon avis les parenthèse inutiles compliquent la lecture. Toujours à mon avis, il vaut mieux mettre un espace pour séparer et bien lire les opérateurs (&&, ||…) surtout lorsqu’on débute, mais je le fais encore lorsque ça coince…
J’écrirais donc ton script comme ça :

Code:
var int1 = this.getField(“int_1”);
var poids = this.getField(“Poids”);
if (this.getField(“Livraison”).value==”2″) {
    this.event.target.value = “Pas de Frais de port”;
} else {
    if (poids.value<1128 && int1.value<1) {
        this.event.target.value = “Env”;
    } else {
        if (poids.value<2000 && int1.value==1) {
            this.event.target.value = “CarL”;
        } else {
            if (poids.value>1128 && poids.value<2000 && int1.value==0) {
                this.event.target.value = “CarMP”;
            } else {
                if (poids.value<5000 && int1.value>=2 && int1.value                    this.event.target.value = “CarLP”;
                } else {
                    this.event.target.value = “Demande de devis”;
                }
            }
        }
    }
}

@+
:bonjour: