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