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

API liên quan