THotPDF.EvaluateLoadedFieldJavaScript Method
Mengevaluasi subset aman yang didukung dari satu aksi bidang yang dimuat tanpa memulai mesin JavaScript
Deklarasi
function EvaluateLoadedFieldJavaScript(FieldIndex: Integer;
Trigger: THPDFFormFieldActionTrigger; const InputValue: AnsiString;
out Evaluation: THPDFJavaScriptEvaluationResult): boolean;
Hasil
Mengembalikan True ketika setidaknya satu aksi yang didukung dieksekusi; Evaluation melaporkan nilai yang dihasilkan, penerimaan validasi, jumlah operasi, dan alasan penolakan apa pun
Ekspresi yang didukung
Evaluator mendukung literal boolean, angka, string, null, undefined, dan array; pembacaan bidang dan event.value; pengindeksan array; operator aritmetika, unary, perbandingan, kesetaraan, logika hubung-pendek, dan kondisional; serta penugasan ke event.value atau event.rc
Daftar izin mencakup AFSimple_Calculate, AFRange_Validate, konversi angka dan string, parseFloat, parseInt, isNaN, fungsi Math terpilih, Date.parse, Date.UTC, Array.isArray, serta properti dan metode string dan array terikat
Operasi tanggal bersifat deterministik dan tidak bergantung zona waktu: input mirip-ISO tanpa offset ditafsirkan sebagai UTC, sementara Z eksplisit dan offset numerik dihormati
Batas keamanan
Parser hanya menerima perhitungan deklaratif dan validasi terikat, dan menolak loop, evaluasi dinamis, akses aplikasi, pengiriman, impor, peluncuran, dan konten aktif lainnya
Setiap panggilan dibatasi hingga 8.192 byte skrip, 32 pernyataan, 4.096 byte ekspresi, 32 tingkat parser, 1.024 operasi, 64 argumen, 128 item array, 65.536 byte string, dan 262.144 byte nilai yang dilacak; melampaui batas mana pun gagal tertutup dengan hasil diagnostik