abracadabraPDF › Forums › PDF – Général › Changement de texte et de couleur en fonction d’un champ EDIT:(police modifiée) › Répondre à : Changement de texte et de couleur en fonction d’un champ EDIT:(police modifiée)
10 septembre 2020 à 16:42
#68038

Maître des clés
bonjour,
En JavaScript, les valeurs RGB vont de 0 à 1 et non de 0 à 255.
https://help.adobe.com/en_US/acrobat/acrobat_dc_sdk/2015/HTMLHelp/index.html#t=Acro12_MasterBook%2FJS_API_AcroJS%2Fcolor_properties.htm
Il faut donc écrire :
Code:
if (this.getField(« Text6″).valueAsString== » ») {
event.target.fillColor = [« RGB », 1, 1, 1];
event.target.value= » »;
}if (this.getField(« Text6″).valueAsString!= » ») {
event.target.fillColor = [« RGB », 0, 1, 0];
event.target.value= »Parfait »;
}
if (this.getField(« Text6 »).value>=1) {
event.target.fillColor = [« RGB », 1, 1, 0];
event.target.value= »Bien »;
}
if (this.getField(« Text6 »).value>=3) {
event.target.fillColor = [« RGB », 237/255, 127/255, 16/255];
event.target.value= »Moyen »;
}
if (this.getField(« Text6 »).value>=8) {
event.target.fillColor = [« RGB », 1, 0, 0];
event.target.value= »Mauvais »;
}
event.target.fillColor = [« RGB », 1, 1, 1];
event.target.value= » »;
}if (this.getField(« Text6″).valueAsString!= » ») {
event.target.fillColor = [« RGB », 0, 1, 0];
event.target.value= »Parfait »;
}
if (this.getField(« Text6 »).value>=1) {
event.target.fillColor = [« RGB », 1, 1, 0];
event.target.value= »Bien »;
}
if (this.getField(« Text6 »).value>=3) {
event.target.fillColor = [« RGB », 237/255, 127/255, 16/255];
event.target.value= »Moyen »;
}
if (this.getField(« Text6 »).value>=8) {
event.target.fillColor = [« RGB », 1, 0, 0];
event.target.value= »Mauvais »;
}
…et ça marche beaucoup mieux !!!
On place les textes à indiquer dans le même script.
@+
:bonjour: