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

選択された内容によって入力項目の色を変える

回答

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


概要

スクリプトを使用すると、分類項目で選択した内容に応じて、入力項目の色を変更できます。

操作手順

  1. 「記録テーブル」を作成してください。
  2. 「テーブルの管理」画面で「分類A」「数値A」「数値B」を有効化してください。
  3. スクリプトを「新規作成」し、以下のサンプルコードを入力してください。
    「出力先」には「新規作成」と「編集」選択してください。

    出力先は「新規作成」と「編集」
    $(document).on(
        'change',
        '#' + $p.getControl('ClassA')[0].id,
        function () {
            const myClassA = $p.getControl('ClassA').val();
            const myCssBlue = {
                'borderColor': 'blue',
                'background': '#f0f8ff'
            };
            const myCssDefault = {
                'borderColor': '#c0c0c0',
                'background': 'white'
            };
            switch (myClassA) {
                case 'A':
                    // 数値Aに対する処理
                    $p.getControl('NumA').css(myCssBlue);
                    // 数値Bに対する処理
                    $p.getControl('NumB').css(myCssDefault);
                    break;
                case 'B':
                    // 数値Bに対する処理
                    $p.getControl('NumB').css(myCssBlue);
                    // 数値Aに対する処理
                    $p.getControl('NumA').css(myCssDefault);
                    break;
                default:
                    // 数値Aに対する処理
                    $p.getControl('NumA').css(myCssDefault);
                    // 数値Bに対する処理
                    $p.getControl('NumB').css(myCssDefault);
                    break;
            }
        }
    );
    
  4. コマンドボタンエリアの「更新」ボタンをクリックしてください。

実行結果

分類Aの選択により、数値Aと数値Bの色が以下のように変わります。

数値Aの色が青に変わります。

分類Aで「A」を選び、数値Aの色が青に変わった状態

数値Bの色が青に変わります。

分類Aで「B」を選び、数値Bの色が青に変わった状態

数値Aと数値Bの色が元に戻ります。

「A」「B」以外を選び、数値Aと数値Bの色が元に戻った状態

関連情報