Formulareigenschaften: Berechnen
Die **Berechnen**-Eigenschaften gelten speziell für Textfelder und Dropdownfelder. Sie ermöglichen, dass ein Feld anhand des Inhalts anderer Felder im Dokument berechnet werden kann. Die Berechnung wird immer dann aufgerufen, wenn sich der Wert der entsprechenden Felder ändert.
Wert wird nicht berechnet: Dies ist der standardmäßige Berechnungstyp. Keine Berechnungen werden durchgeführt.
Berechnungsfeld: Wählen Sie diese Option aus, um einfache Berechnungen basierend auf den Inhalten der anderen Felder im PDF durchzuführen.
- Summe (+): Summiert die ausgewählten Felder.
- Produkt (x): Multipliziert die ausgewählten Felder.
- Durchschnitt: Ermittelt den Durchschnitt der ausgewählten Felder.
- Minimum: Nimmt den kleinsten Wert aller ausgewählten Felder.
- Maximum: Entnimmt den größten Wert aus allen ausgewählten Feldern.
Vereinfachte Feldnotation: Spezifizieren Sie die vereinfachte Feldnotation , um kompliziertere arithmetische Berechnungen durchzuführen. Im Folgenden ist ein Beispiel für eine Berechnung der vereinfachten Feldnotation, bei der ein Ergebnis für das Formularfeld "ResultsTextBox" aus Werten berechnet wird, die in anderen Feldern des Formulars vorkommen:
ResultsTextBox = DurchschnittlichMitarbeiterGehaltTextBox * AnzahlMitarbeiterTextBox + GesamtMitarbeiterBonusTextBox -GesamtSteuernTextBox
Letztlich werden die in der vereinfachten Feldnotation verwendeten Namen durch die entsprechende JavaScript-Berechnung ersetzt. Zum Beispiel wird dieses Beispiel in folgendes JavaScript übersetzt:
this.getField("ResultsTextBox").value = this.getField("AverageEmployeeSalaryTextBox").value * this.getField("NumberOfEmployeesTextBox").value + this.getField("TotalEmployeeBonusTextBox").value - this.getField("TotalTaxesTextBox").value
Benutzerdefiniertes Berechnungsfeld: Verwenden Sie dieses Feld, um ein benutzerdefiniertes Berechnungsfeld mit JavaScript anzugeben. Zum Beispiel kann ein Formular erstellt werden, das dem Nutzer erlaubt, Amplitude, Periode, Phasenverschiebung, vertikale Verschiebung und x-Koordinate für eine Sinuswelle einzugeben; ein benutzerdefiniertes Berechnungsfeld könnte so aussehen:
var amplitude = new Number(this.getField("AmplitudeTextBox").value);
var period = neue Nummer(this.getField("PeriodTextBox").value);
var phaseShift = neue Nummer(this.getField("PhaseShiftTextBox").value);
var verticalShift = new Number(this.getField("VerticalShiftTextBox").value);
var x = neue Nummer(this.getField("XTextBox").value);
event.value = verticalShift + Amplitude * Math.sin(periode * x + phaseShift);