情シス - 雑多メモ

基本は情シス、たまに開発を担当

Bootstrap3 フォーム入力チェック機能

HTML5初心者。
フォーム入力チェック機能の「このフィールドを入力してください。」のメッセージをカスタマイズしたくて、bootstrap.jsやjquery.jsとにらめっこしたが見つからず、どうやって実装しているのかハマったので備忘。


下記はBootstrap公式のログインフォームテンプレート

f:id:komen-tyu:20170803153637p:plain


環境はChrome バージョン59.0.xx
ブラウザの種類・バージョンによって動作が異なるので注意。(*)


まずは基本から確認。

その1.テキストフィールドを必須項目にする:required

例えば、入力必須にしたいテキストフィールド

<input type="text" name="email">

ここに「required」(必須)の属性を追加し、

<input type="text" name="email" required>

とする。

required="required" といった属性指定の形式も可。


その2.メールアドレス書式:email

Bootstrap3では、type属性にemailを指定することが可能。
入力値をメールアドレス形式(@マークの有無)かどうか判断してくれる。

<input type="email" name="email" required>

補足:required属性は、inputの各type属性、textarea、select で実装が可能



(*)と、ここまで色々とググっていると、「ブラウザによってメッセージや動作が異なる」ということを知り、「"required"を付与することでブラウザ依存の語句(動作)を呼び出している」ということに気付いた、というオチです。。


JQuery Validation Engine という入力チェック機能もあるんですね。