In dit voorbeeld ziet u hoe u de achtergrondkleur van subformulieren, velden en invoergebieden op een formulier wijzigt wanneer een gebruiker een formulier tijdens runtime invult.
In dit voorbeeld wordt de achtergrondkleur van een gekoppeld object gewijzigd wanneer op een knop wordt geklikt.
Opmerking: Als u de achtergrondkleur van objecten tijdens runtime wilt bewerken, slaat u uw formulier op als een Dynamisch XML-formulierbestand van Acrobat.
Ga naar het LiveCycle Developer Center om dit scriptvoorbeeld en andere voorbeelden te bekijken.
Een script maken voor de achtergrondkleur van het subformulier en tekstvelden
U stelt de achtergrondkleur van het subformulier en tekstvelden in met de methode fillColor. De volgende regel is bijvoorbeeld het script voor het subformulier:
Subform1.fillColor = "17,136,255";
De regels hieronder vormen het script voor de achtergrondkleur van de tekstvelden:
Subform1.Name.fillColor = "102,179,255";
Subform1.Address.fillColor = "102,179,255";
Subform1.City.fillColor = "102,179,255";
Subform1.State.fillColor = "102,179,255";
Subform1.ZipCode.fillColor = "102,179,255";
Subform1.Country.fillColor = "102,179,255";
Een script maken voor de achtergrondkleur van invoergebieden
Bij het instellen van de achtergrondkleur of het invoergebied voor tekstvelden moeten uw scripts toegang krijgen tot eigenschappen die een expressie met een verwijzingssyntaxis vereisen waarin een hekje (#) voorkomt. Aangezien JavaScript het hekje (#) in expressies met een verwijzingssyntaxis niet correct interpreteert, wordt in het script de methode resolveNode gebruikt om de expressie op te lossen.
xfa.resolveNode("Subform1.Name.ui.#textEdit.border.fill.color").value = "153,204,255";
xfa.resolveNode("Subform1.Address.ui.#textEdit.border.fill.color").value = "153,204,255";
xfa.resolveNode("Subform1.City.ui.#textEdit.border.fill.color").value = "153,204,255";
xfa.resolveNode("Subform1.State.ui.#textEdit.border.fill.color").value = "153,204,255";
xfa.resolveNode("Subform1.ZipCode.ui.#textEdit.border.fill.color").value = "153,204,255";
xfa.resolveNode("Subform1.Country.ui.#textEdit.border.fill.color").value = "153,204,255";
Een script maken voor de knop Alles wissen
In dit script voor de knop Alles wissen wordt de methode remerge gebruikt om het formulierontwerp en de formuliergegevens opnieuw samen te voegen. De velden, invoergebieden en subformulieren worden in dit geval door de methode in hun oorspronkelijke staat hersteld.
xfa.form.remerge();