THotPDF.EvaluateLoadedFieldJavaScript Method

Arvioi tuetun turvallisen osajoukon yhdestä ladatusta kenttätoiminnosta käynnistämättä JavaScript-moottoria

Määrittely

function EvaluateLoadedFieldJavaScript(FieldIndex: Integer;
  Trigger: THPDFFormFieldActionTrigger; const InputValue: AnsiString;
  out Evaluation: THPDFJavaScriptEvaluationResult): boolean;

Tulos

Palauttaa True-arvon, kun vähintään yksi tuettu toiminto suoritettiin; Evaluation raportoi tuloksena olevan arvon, validoinnin hyväksynnän, toimintojen määrän ja mahdollisen hylkäyssyyyn

Tuetut lausekkeet

Arvioija tukee totuus-, luku-, merkkijono-, null-, undefined- ja taulukkoliteraaleja; kenttä- ja event.value-lukuja; taulukkoindeksointia; aritmeettisia, unaarisia, vertailu-, yhtäsuuruus-, oikosulkulogiikka- ja ehdollisia operaattoreita; sekä sijoittamista event.value- tai event.rc-kohteeseen

Sallittuihin kohteisiin kuuluvat AFSimple_Calculate, AFRange_Validate, luku- ja merkkijonomuunnos, parseFloat, parseInt, isNaN, valitut Math-funktiot, Date.parse, Date.UTC, Array.isArray sekä rajatut merkkijono- ja taulukko-ominaisuudet ja -menetelmät

Päivämäärätoiminnot ovat deterministisiä ja aikavyöhykeriippumattomia: ISO-tyylinen syöte ilman aikasiirtymää tulkitaan UTC:nä, kun taas nimenomainen Z ja numeeriset siirtymät otetaan huomioon

Turvaraja

Jäsennin hyväksyy vain rajatut deklaratiiviset laskentatoiminnot ja validoinnit ja hylkää silmukat, dynaamisen arvioinnin, sovelluspääsyn, lähetyksen, tuonnin, käynnistyksen ja muun aktiivisen sisällön

Jokainen kutsu on rajoitettu 8 192 skriptitavuun, 32 lauseeseen, 4 096 lauseketavuun, 32 jäsennintasoon, 1 024 toimintoon, 64 argumenttiin, 128 taulukkoelementtiin, 65 536 merkkijonotavuun ja 262 144 tavaan seurattuja arvoja; minkä tahansa rajan ylitys epäonnistuu suljetusti diagnostisen tuloksen kanssa

Liittyvät API:t