コンテンツにスキップ
「プリザンター入門」発売中!

独自の入力検証を行い、その結果によりメッセージを表示したい

回答

スクリプトを使用してください。


概要

スクリプトで独自の入力検証を行う場合はイベント発火スクリプトの$p.events.before_validateで独自の入力検証と結果メッセージの表示処理を実装してください。

操作手順

  1. エディタタブから数値Aの項目を有効化してください。
  2. スクリプトを新規作成し、以下のスクリプトの内容を記載し、出力先には「編集」をチェックして更新します。
  3. 新規にレコード作成し、編集画面で数値Aに空白や100以外を入力して「更新」ボタンを押します。

実行結果

数値Aが未入力のときに表示される警告メッセージ

数値Aに100以外を入力したときに表示されるエラーメッセージ

サンプルコード

JavaScript
$p.events.before_validate_Update = function (args) {
    var myNumA = $p.getControl('NumA').val()
    if (myNumA == "") {
        $p.clearMessage();
        $p.setMessage('#Message', JSON.stringify({
            Css: 'alert-warning',
            Text: '未入力です。数値を入力してください。'
        }));
        return false;   // falseのときは処理が止まり、更新されない
    } else if (myNumA != 100) {
        $p.clearMessage();
        $p.setMessage('#Message', JSON.stringify({
            Css: 'alert-error',
            Text: '数値は100を入力してください。'
        }));
        return false;   // falseのときは処理が止まり、更新されない
    } else {
        return true;    // trueのときは更新される
    }
}

関連情報