abracadabraPDF › Forums › PDF – Général › calculs conditionnels liste et tarif dégressif › Répondre à : calculs conditionnels liste et tarif dégressif
10 août 2017 à 16:29
#62794
Maître des clés
Oui, il y a des erreurs de syntaxe, et aussi trop d’accolades et de parenthèses, et pas assez de point-virgules. :Smiley03:
Attention aussi à l’opérateur d’égalité : == n’est pas identique à =
Essaye ça :
Code:
if ((this.getField(« R1 »).value == « CAF_ACO_PB1 ») && (this.getField(« Q1 »).value < 20)) {
event.target.value = this.getField(« Q1 »).value * 10;
}
else if ((this.getField(« R1 »).value == « CAF_ACO_PB1 ») && (this.getField(« Q1 »).value < 50)) {
event.target.value = this.getField(« Q1 »).value * 8;
}
else if ((this.getField(« R1 »).value == « CAF_ACO_PB1 ») && (this.getField(« Q1 »).value < 100)) {
event.target.value = this.getField(« Q1 »).value * 6.5;
}
else if ((this.getField(« R1 »).value == « CAF_ACO_PB1 ») && (this.getField(« Q1 »).value < 200)) {
event.target.value = this.getField(« Q1 »).value * 6;
}
else if ((this.getField(« R1 »).value == « CAF_ACO_PB1 ») && (this.getField(« Q1 »).value > 200)) {
event.target.value = this.getField(« Q1 »).value * 5.5;
}
else {
event.target.value = « »;
}
event.target.value = this.getField(« Q1 »).value * 10;
}
else if ((this.getField(« R1 »).value == « CAF_ACO_PB1 ») && (this.getField(« Q1 »).value < 50)) {
event.target.value = this.getField(« Q1 »).value * 8;
}
else if ((this.getField(« R1 »).value == « CAF_ACO_PB1 ») && (this.getField(« Q1 »).value < 100)) {
event.target.value = this.getField(« Q1 »).value * 6.5;
}
else if ((this.getField(« R1 »).value == « CAF_ACO_PB1 ») && (this.getField(« Q1 »).value < 200)) {
event.target.value = this.getField(« Q1 »).value * 6;
}
else if ((this.getField(« R1 »).value == « CAF_ACO_PB1 ») && (this.getField(« Q1 »).value > 200)) {
event.target.value = this.getField(« Q1 »).value * 5.5;
}
else {
event.target.value = « »;
}
