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