THotPDF.EvaluateLoadedFieldJavaScript-metoden
Utvärderar den stödda säkra delmängden av en inläst fältåtgärd utan att starta en JavaScript-motor
Deklaration
function EvaluateLoadedFieldJavaScript(FieldIndex: Integer;
Trigger: THPDFFormFieldActionTrigger; const InputValue: AnsiString;
out Evaluation: THPDFJavaScriptEvaluationResult): boolean;
Resultat
Returnerar True när minst en stödd åtgärd kördes; Evaluation rapporterar det resulterande värdet, valideringsgodkännandet, åtgärdsantalet och eventuell avvisningsorsak
Stödda uttryck
Utvärderaren stöder booleska, numeriska, sträng-, null-, undefined- och arrayliteraler; fält- och event.value-avläsningar; arrayindexering; aritmetiska, unära, jämförelse-, likhets-, kortslutningslogiska och villkorliga operatorer; samt tilldelning till event.value eller event.rc
Vitlistan inkluderar AFSimple_Calculate, AFRange_Validate, numerisk och strängkonvertering, parseFloat, parseInt, isNaN, utvalda Math-funktioner, Date.parse, Date.UTC, Array.isArray samt begränsade sträng- och arrayegenskaper och -metoder
Datumåtgärder är deterministiska och oberoende av tidszon: ISO-liknande indata utan offset tolkas som UTC, medan explicita Z- och numeriska offsetar respekteras
Säkerhetsgräns
Parsern accepterar endast begränsade deklarativa beräkningar och validering och avvisar loopar, dynamisk utvärdering, applikationsåtkomst, inlämning, import, start och annat aktivt innehåll
Varje anrop begränsas till 8 192 skriptbyte, 32 satser, 4 096 uttrycksbyte, 32 parsernivåer, 1 024 åtgärder, 64 argument, 128 arrayobjekt, 65 536 strängbyte och 262 144 byte spårade värden; att överskrida någon gräns misslyckas stängt med ett diagnostiskt resultat