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