abracadabraPDF › Forums › PDF – Général › Recuperer la valeur textuelle › Répondre à : Recuperer la valeur textuelle
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 :
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<=5) {
this.event.target.value = “CarLP”;
} else {
this.event.target.value = “Demande de devis”;
}
}
}
}
}
@+
:bonjour: