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

API terkait