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