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