abracadabraPDF › Forums › PDF – Général › Mettre en surbrillance uniquement la cellule active dans formulaire PDF. -RÉSOLU › Répondre à : Mettre en surbrillance uniquement la cellule active dans formulaire PDF. -RÉSOLU
Bonjour et bienvenue,
il y a deux méthodes possibles :
– utiliser la fonction intégrée à Reader et à Acrobat qui met tous les champs en surbrillance, le champ actif se démarque parce-qu’il n’est plus en surbrillance.
L’utilisateur peut activer/désactiver cette fonction en utilisant le bouton situé dans la barre violette en haut à droite du document.
Sinon on peut l’activer automatiquement à l’ouverture du document en plaçant ce script en “script de document” :
if (typeof app.formsVersion != ‘undefined’ && app.formsVersion >= 6) {app.runtimeHighlight = true;}
– utiliser une petite fonction JavaScript qui permet d’obtenir exactement le comportement que tu demandes.
Ce script en deux parties fait alterner la couleur de fond d’un champ lors du Focus (quand le champ est activé/désactivé par l’utilisateur), très pratique pour mettre en relief le champ actif lors de la saisie :
Partie à placer en script de document :
function switchBackground(fieldName)
// déclaration de la fonction
{if (getField(fieldName).fillColor == “T”)
// si fond du champ est transparent
{this.getField(fieldName).fillColor = color.yellow;}
// alors il devient jaune
else
// sinon (si pas transparent)
{this.getField(fieldName).fillColor = color.transparent;}
// alors il devient transparent
}
Partie à placer dans chaque champ de formulaire en action champ-activé ET en action champ-désactivé ou bien en action souris-entrée ET souris-sortie :
switchBackground(event.target.name);
On peut remplacer yellow par blue, red, black, etc.
:Smiley01: