ExecuteFormFieldScriptEvent

表單、JavaScript 安全性

描述

在有界限的本機表單指令碼執行階段中執行欄位的 /K、/F、/V 或 /C 動作,並傳回結果事件狀態

語法

Function TPDFlib.ExecuteFormFieldScriptEvent(Index: Integer; Action: TPDFlibFormScriptAction; Const InputEvent: TPDFlibFormScriptEvent; Out OutputEvent: TPDFlibFormScriptEvent): Integer;

參數

Index從 1 起算的目標欄位索引
Action要執行的欄位事件
InputEvent初始值、變更、來源欄位、選取、按鍵狀態與認可狀態
OutputEvent最終事件狀態,包括可寫入的 value、change、rc、selStart 與 selEnd 屬性

傳回值

傳回 1 表示執行成功且 event.rc 保持為 true;傳回 0 表示動作不存在、拒絕事件、不受支援、無效或超過資源限制

備註

受控物件介面公開標準的欄位事件屬性、唯讀的 event.target 與 event.source 欄位屬性,以及 this.numFields、this.getField(...) 與 this.getNthFieldName(...)

欄位物件公開 name、type、value、valueAsString、readonly、required 與 charLimit,但不允許變更物件

推送按鈕、核取方塊與單選鈕拒絕 /K、/F、/V 與 /C 的執行,只有計算成功才會把最終值寫入儲存的欄位

此執行環境沒有檔案、網路、處理程序、UI、動態程式碼或無限制文件物件的能力

另請參閱

TPDFlibFormScriptEvent, SetFormScriptLimits, GetFormScriptDiagnostics, ExecuteFormFieldScript