המתודה THotPDF.EvaluateLoadedFieldJavaScript
מעריך את תת-הקבוצה הבטוחה הנתמכת של פעולת שדה טעון אחד ללא הפעלת מנוע JavaScript
הצהרה
function EvaluateLoadedFieldJavaScript(FieldIndex: Integer;
Trigger: THPDFFormFieldActionTrigger; const InputValue: AnsiString;
out Evaluation: THPDFJavaScriptEvaluationResult): boolean;
תוצאה
מחזיר True כאשר פעולה נתמכת אחת לפחות בוצעה; Evaluation מדווח על הערך המתקבל, קבלת האימות, ספירת הפעולות וכל סיבת דחייה
ביטויים נתמכים
המעריך תומך ב-literals בוליאני, מספר, מחרוזת, null, undefined ומערך; בקריאות שדה ו-event.value; אינדקס מערך; אופרטורים אריתמטיים, יוניים, השוואה, שוויון, לוגיים קצרי-מעגל ותנאיים; והשמה ל-event.value או event.rc
הרשימה הלבנה כוללת את AFSimple_Calculate, AFRange_Validate, המרות מספר ומחרוזת, parseFloat, parseInt, isNaN, פונקציות Math נבחרות, Date.parse, Date.UTC, Array.isArray, ומאפיינים ומתודות מחרוזת ומערך מוגבלים
פעולות תאריך הן דטרמיניסטיות ובלתי-תלויות-באזור זמן: קלט דמוי-ISO ללא אופסט מתפרש כ-UTC, בעוד ש-Z מפורש ואופסטים מספריים מכובדים
גבול בטיחות
המנתח מקבל רק חישובים הצהרתיים מוגבלים ואימות, ודוחה לולאות, הערכה דינמית, גישת יישום, הגשה, ייבוא, השקה וכל תוכן פעיל אחר
כל קריאה מוגבלת ל-8,192 בתי סקריפט, 32 פסקות, 4,096 בתי ביטוי, 32 רמות מנתח, 1,024 פעולות, 64 ארגומנטים, 128 פריטי מערך, 65,536 בתי מחרוזת ו-262,144 בתים של ערכים במעקב; חריגה מכל מגבלה נכשלת במצב סגור עם תוצאה אבחונית