コンテンツにスキップ

$p.events.before_validate

概要

バリデーションチェックを行う前に実行するメソッドの指定方法を説明します。項目に入力した値が正しいかをチェックするときに使用してください。

制限事項

  1. 複数のスクリプトを作成し各スクリプトの内容に本関数を記述すると、スクリプトが上書きされるため、最新のもの以外は動作しません。回避策は以下FAQを参照してください。
    FAQ:$p.events.on_editor_loadを複数設定できるようにしたい

構文

JavaScript

$p.events.before_validate = function (args) {
    //処理内容
}
または
$p.events.before_validate_{data-action属性の値} = function (args) {
    //処理内容
}

※イベントを発生させるボタンのdata-action属性の値を明示的に記述したい場合は取得してください。

使用例

以下のサンプルコードをプリザンターのスクリプトへ設定し出力先は「編集」にした後、編集画面で数値Aに100を入力して「更新」ボタンを押したときのみ更新されます(当例ではdata-action属性の値であるUpdateを明示的に記載してます)。

JavaScript
$p.events.before_validate_Update = function (args) {
    return ($p.getControl('NumA').val() != 100
        ? false //falseのときは処理が止まり、更新されない
        : true  //trueのときは更新される
        );
}

関連情報

FAQ:$p.events.on_editor_loadを複数設定できるようにしたい