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 保持为 true 时返回 event.rc;动作不存在、拒绝事件、不受支持、无效或超出资源限制时返回 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