THotPDF.EvaluateLoadedFieldJavaScript-metoden

Vurderer det støttede trygge undersettet av én innlastet felt-handling uten å starte en JavaScript-motor

Deklarasjon

function EvaluateLoadedFieldJavaScript(FieldIndex: Integer;
  Trigger: THPDFFormFieldActionTrigger; const InputValue: AnsiString;
  out Evaluation: THPDFJavaScriptEvaluationResult): boolean;

Resultat

Returnerer True når minst én støttet handling ble utført; Evaluation rapporterer den resulterende verdien, valideringsaksept, operasjonsantall og eventuell avvisningsgrunn

Støttede uttrykk

Vurdereren støtter boolske-, tall-, streng-, null-, undefined- og matrise-literaler; felt- og event.value-lesinger; matriseindeksering; aritmetiske-, unære-, sammenlignings-, likhets-, kortslutnings-logiske og betingede operatorer; og tilordning til event.value eller event.rc

Allowlisten inkluderer AFSimple_Calculate, AFRange_Validate, tall- og strengkonvertering, parseFloat, parseInt, isNaN, utvalgte Math-funksjoner, Date.parse, Date.UTC, Array.isArray og begrensede streng- og matrise-egenskaper og -metoder

Datooperasjoner er deterministiske og tidssonenavhengige: ISO-aktig inndata uten forskyvning tolkes som UTC, mens eksplisitte Z- og numeriske forskyvninger respekteres

Sikkerhetsgrense

Parseren aksepterer bare begrensede deklarative beregninger og validering, og avviser løkker, dynamisk vurdering, applikasjonstilgang, innsending, import, start og annet aktivt innhold

Hvert kall er begrenset til 8 192 skript-byte, 32 setninger, 4 096 uttrykks-byte, 32 parser-nivåer, 1 024 operasjoner, 64 argumenter, 128 matriseelementer, 65 536 streng-byte og 262 144 byte med sporede verdier; å overskride enhver grense lukkes ved feil med et diagnostisk resultat

Relaterte API-er