Ändra bakgrundsfärg för fält, fyllningsbara områden och delformulär

Det här exemplet visar hur du kan andra bakgrundsfärg för delformulär, fält och fyllningsbara områden i ett formulär som svar på vad formuläranvändaren gör under körning.

I det här exemplet visas hur du kan låta bakgrundsfärgen för ett objekt ändras när du klickar på en knapp.

Obs! Om du vill hantera bakgrundsfärg för ett objekt under körning måste du spara formuläret som en Acrobat dynamisk XML-formulärfil.

Du hittar detta och andra skriptexempel på LiveCycle-utvecklingscenter.

Ange bakgrundsfärger för delformulär och textfält med skript

Du anger bakgrundsfärger för delformulär och textfält med fillColor- metoden. Följande rad utgör t ex skriptet för delformuläret:

    Subform1.fillColor = "17,136,255";

Följande rader utgör skriptet för textfältens bakgrundsfärg.

    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";

Ange bakgrundsfärg för det fyllningsbara området med skript

När du anger bakgrundsfärg för respektive textfält måste dina skript använda egenskaper som kräver referenssyntaxuttryck med nummertecknet (#). Eftersom JavaScript inte tolkar nummertecknet (#) korrekt i referenssyntaxuttryck använder skriptet metoden resolveNode för att lösa uttrycket.

    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";

Använda skript för knappen Avmarkera alla

Skriptet för knappen Rensa allt använder metoden remerge för att sammanfoga formulärdesign och formulärdata. I det här fallet återsställer metoden fälten, de fyllningsbara områdena och delformulären till deras ursprungliga skick.

    xfa.form.remerge();