JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

Bootstrapの検証状態(バリデーションステート)の使い方をわかりやすく解説

Bootstrapには、エラー・警告・成功といった入力チェックの結果を表すためのバリデーション(検証)スタイルがあらかじめ用意されています。使い方は非常にシンプルで、フォームの親要素(.form-groupなど)に対応したクラスを追加するだけでOKです。

検証状態に使える3つのクラス

  • .has-success … 入力が正常なことを示す緑色のスタイル
  • .has-warning … 警告を示す黄色いスタイル
  • .has-error … エラーを示す赤色のスタイル

これらのクラスを指定すると、ラベル・枠線・テキストの色が自動的に変わり、ユーザーに対して入力状況を視覚的に伝えられます。フォームのユーザビリティ向上に役立つ便利な機能です。

実装例

以下のコードを実行すると、検証状態の動作を実際に確認できます。フォーカス中の入力欄、無効化された入力欄に加えて、「成功」「警告」「エラー」の3つの検証状態を持つ入力フィールドをまとめて定義しています。

<!DOCTYPE html>
<html>
   <head>
      <title>Bootstrap Example</title>
      <link href = "/bootstrap/css/bootstrap.min.css" rel = "stylesheet">
      <script src = "/scripts/jquery.min.js"></script>
      <script src = "/bootstrap/js/bootstrap.min.js"></script>
   </head>
   <body>
      <form class = "form-horizontal" role = "form">
         <div class = "form-group">
            <label class = "col-sm-2 control-label">Focused</label>
            <div class = "col-sm-10">
               <input class = "form-control" id = "focusedInput" type = "text" value = "This is focused...">
            </div>
         </div>
         <div class = "form-group">
            <label for = "inputPassword" class = "col-sm-2 control-label">Disabled</label>
            <div class = "col-sm-10">
               <input class = "form-control" id = "disabledInput" type = "text" placeholder = "Disabled input here..." disabled>
            </div>
         </div>
         <fieldset disabled>
            <div class = "form-group">
               <label for = "disabledTextInput" class = "col-sm-2 control-label">
                  Disabled input (Fieldset disabled)
               </label>
               <div class = "col-sm-10">
                  <input type = "text" id = "disabledTextInput" class = "form-control" placeholder = "Disabled input">
               </div>
            </div>
            <div class = "form-group">
               <label for = "disabledSelect" class = "col-sm-2 control-label">
                  Disabled select menu (Fieldset disabled)
               </label>
               <div class = "col-sm-10">
                  <select id = "disabledSelect" class = "form-control">
                     <option>Disabled select</option>
                    </select>
               </div>
            </div>
         </fieldset>
         <div class = "form-group has-success">
            <label class = "col-sm-2 control-label" for = "inputSuccess">
               Input with success
            </label>
            <div class = "col-sm-10">
               <input type = "text" class = "form-control" id = "inputSuccess">
            </div>
         </div>
         <div class = "form-group has-warning">
            <label class = "col-sm-2 control-label" for = "inputWarning">
               Input with warning
            </label>
            <div class = "col-sm-10">
               <input type = "text" class = "form-control" id = "inputWarning">
            </div>
         </div>
         <div class = "form-group has-error">
            <label class = "col-sm-2 control-label" for = "inputError">
               Input with error
            </label>
            <div class = "col-sm-10">
               <input type = "text" class = "form-control" id = "inputError">
            </div>
         </div>
      </form>
   </body>
</html>

実装のポイント

  • .has-success.has-warning.has-errorは、入力欄そのものではなく親要素(form-group)に付与するのがポイントです。
  • <fieldset disabled>で囲むと、内側の複数のフォーム部品(テキスト入力やセレクトボックスなど)を一括して無効化できます。
  • 検証状態はJavaScriptと組み合わせれば動的に切り替えられるため、リアルタイム入力チェックとの相性も抜群です。
  1. C#のConsoleクラスとは?主要プロパティの使い方を実例付きで解説

    C#のConsoleクラスは、コンソールアプリケーションにおける標準入力・標準出力・標準エラー出力の各ストリームを表すクラスです。テキストの表示や入力の読み取りだけでなく、文字色や背景色の変更、カーソル位置やサイズの制御など、コンソール操作に関するさまざまな機能が提供されています。ここでは、Consoleクラスの代表的なプロパティの使い方を、サンプルコードと実行結果とあわせて解説します。Console.CursorLeftプロパティコンソール上のカーソル位置(左端から数えた列位置)を変更するには、Console.CursorLeftプロパティを使用します。サンプルコードusing System

  2. C#のタプル(Tuple)クラスとは?複数の値を扱う方法を解説

    C#では、メソッドから複数の値を返したい場合にタプル(Tuple)が便利です。タプルは異なる型の複数のデータ要素をひとつのオブジェクトとしてまとめて扱えるデータ構造で、.NET 4.0から導入されました。タプルを作成するには、Tupleクラスが提供する静的なコンストラクタやCreateメソッドを使用します。各要素には、Item1、Item2といったプロパティを通じてアクセスできます。タプルの基本的な使い方以下は、int型とstring型の2つの要素を持つタプルを作成し、その値を参照する例です。using System; public class Demo { public stati