最新のWeb開発のチュートリアル
×

JS チュートリアル

JS HOME JS 導入 JS どこへ JS 輸出 JS 構文 JS ステートメント JS 注釈 JS 変数 JS 演算子 JS 算術 JS 割り当て JS データの種類 JS 機能 JS オブジェクト JS 範囲 JS イベント JS ストリング JS 文字列メソッド JS 数字 JS 数のメソッド JS 数学 JS 日付 JS 日付形式 JS 日付の方法 JS 配列 JS アレイ方式 JS ブール値 JS 比較 JS 条件 JS スイッチ JS ループ For JS ループしながら JS ブレーク JS 型変換 JS 正規表現 JS エラー JS デバッギング JS 巻き上げ JS strictモード JS スタイルガイド JS ベストプラクティス JS 間違い JS パフォーマンス JS 予約語 JS JSON

JS フォーム

フォームバリデーション フォームAPI

JS オブジェクト

オブジェクト定義 オブジェクトのプロパティ オブジェクトメソッド オブジェクトプロトタイプ

JS 機能

関数定義 ファンクションのパラメータ 関数の呼び出し 関数クロージャ

JS HTML DOM

DOM イントロ DOM メソッド DOM 資料 DOM 要素 DOM HTML DOM CSS DOM アニメーション DOM イベント DOM EventListener DOM ナビゲーション DOM ノード DOM ノードリスト

JS ブラウザ BOM

JS Window JS Screen JS Location JS History JS Navigator JS Popup Alert JS Timing JS Cookies

JS

JS 例 JS HTML DOM JS HTML 入力 JS HTML オブジェクト JS HTML イベント JS ブラウザ JS クイズ JS 概要

JS リファレンスマニュアル

JavaScript オブジェクト HTML DOM オブジェクト


 

JavaScript検証API


制約バリデーションDOMメソッド

プロパティ 説明
checkValidity() 入力要素に有効なデータが含まれている場合にtrueを返します。
setCustomValidity() input要素のvalidationMessageプロパティを設定します。

入力フィールドに無効なデータが含まれている場合は、メッセージを表示します。

checkValidity()メソッド

<input id="id1" type="number" min="100" max="300">
<button onclick="myFunction()">OK</button>

<p id="demo"></p>

<script>
function myFunction() {
    var inpObj = document.getElementById("id1");
    if (inpObj.checkValidity() == false) {
        document.getElementById("demo").innerHTML = inpObj.validationMessage;
    }
}
</script>
»それを自分で試してみてください

制約バリデーションDOMプロパティ

プロパティ 説明
validity input要素の妥当性に関連するブール値プロパティが含まれています。
validationMessage 妥当性がfalseの場合、ブラウザが表示するメッセージが含まれています。
willValidate 入力要素が検証されるかどうかを示します。

妥当性のプロパティ

input要素の妥当性プロパティは、データの有効性に関連するプロパティの数が含まれています。

プロパティ 説明
customError カスタム妥当性メッセージが設定されている場合は、trueに設定します。
patternMismatch 要素の値がそのパターンの属性と一致しない場合、trueに設定します。
rangeOverflow 要素の値がその最大の属性よりも大きい場合には、trueに設定します。
rangeUnderflow 要素の値がその分属性よりも小さい場合、trueに設定します。
stepMismatch 要素の値がそのステップの属性ごとに無効である場合、trueに設定します。
tooLong 要素の値がそのmaxLengthの属性を超えた場合、trueに設定します。
typeMismatch 要素の値がその型の属性ごとに無効である場合、trueに設定します。
valueMissing (必要な属性を持つ)要素に値がない場合は、trueに設定します。
valid 要素の値が有効な場合、trueに設定します。

入力フィールド内の数字は100(入力の最大属性)よりも大きい場合、メッセージを表示します。

rangeOverflowプロパティ

<input id="id1" type="number" max="100">
<button onclick="myFunction()">OK</button>

<p id="demo"></p>

<script>
function myFunction() {
    var txt = "";
    if (document.getElementById("id1").validity.rangeOverflow) {
       txt = "Value too large";
    }
    document.getElementById("demo").innerHTML = txt;
}
</script>
»それを自分で試してみてください

入力フィールド内の数字は100(入力の分属性)未満である場合、メッセージを表示します。

rangeUnderflowプロパティ

<input id="id1" type="number" min="100">
<button onclick="myFunction()">OK</button>

<p id="demo"></p>

<script>
function myFunction() {
    var txt = "";
    if (document.getElementById("id1").validity.rangeUnderflow) {
       txt = "Value too small";
    }
    document.getElementById("demo").innerHTML = txt;
}
</script>
»それを自分で試してみてください