Phương thức THotPDF.EvaluateLoadedFieldJavaScript
Đánh giá tập con an toàn được hỗ trợ của một hành động trường đã tải mà không khởi động công cụ JavaScript
Khai báo
function EvaluateLoadedFieldJavaScript(FieldIndex: Integer;
Trigger: THPDFFormFieldActionTrigger; const InputValue: AnsiString;
out Evaluation: THPDFJavaScriptEvaluationResult): boolean;
Kết quả
Trả về True khi ít nhất một hành động được hỗ trợ đã thực thi; Evaluation báo cáo giá trị kết quả, sự chấp nhận xác thực, số thao tác và mọi lý do từ chối
Biểu thức được hỗ trợ
Bộ đánh giá hỗ trợ boolean, số, chuỗi, null, undefined và mảng literal; đọc trường và event.value; lập chỉ mục mảng; toán tử số học, một ngôi, so sánh, bằng, logic rút gọn và điều kiện; và gán cho event.value hoặc event.rc
Danh sách cho phép gồm AFSimple_Calculate, AFRange_Validate, chuyển đổi số và chuỗi, parseFloat, parseInt, isNaN, các hàm Math được chọn, Date.parse, Date.UTC, Array.isArray và các thuộc tính cùng phương thức chuỗi và mảng có giới hạn
Các thao tác ngày xác định và độc lập với múi giờ: đầu vào giống ISO không có độ lệch được diễn giải là UTC, trong khi Z tường minh và độ lệch số được tôn trọng
Ranh giới an toàn
Trình phân tích cú pháp chỉ chấp nhận phép tính khai báo có giới hạn và xác thực, đồng thời từ chối vòng lặp, đánh giá động, truy cập ứng dụng, gửi, nhập, khởi chạy và nội dung hoạt động khác
Mỗi lần gọi giới hạn ở 8.192 byte tập lệnh, 32 câu lệnh, 4.096 byte biểu thức, 32 cấp phân tích cú pháp, 1.024 thao tác, 64 đối số, 128 mục mảng, 65.536 byte chuỗi và 262.144 byte giá trị được theo dõi; vượt quá bất kỳ giới hạn nào sẽ thất bại đóng kín với kết quả chẩn đoán