--- title: ValidityState.badInput slug: Web/API/ValidityState/badInput tags: - API - Constraints API - HTML DOM - Property - Read-only - ValidityState translation_of: Web/API/ValidityState/badInput ---

{{APIRef("HTML DOM")}}

読み取り専用のプロパティ ValidityState.badInput は、ブラウザが変換できない入力をユーザーが行ったかどうかを示します。例えば、数値の入力欄に文字列がある場合です。
注: Internet Explorer はこれをサポートしていませんが、たとえば数値入力欄では、数値ではない値は無視されるので問題ありません。

<input type="number" id="age">
var input = document.getElementById("age");
if (input.validity.badInput) {
  console.log("Bad input detected…");
} else {
  console.log("Content of input ok.");
}

仕様

仕様書 策定状況 コメント
{{ SpecName('HTML WHATWG', 'constraints.html#dom-validitystate-badinput', 'ValidityState.badInput') }} {{Spec2('HTML WHATWG')}} 現行の標準
{{ SpecName('HTML5.1', '#dom-validitystate-badinput', 'ValidityState.badInput') }} {{Spec2('HTML5.1')}} 前回のスナップショット {{SpecName('HTML5 W3C')}} から変更なし
{{ SpecName('HTML5 W3C', 'forms.html#dom-validitystate-badinput', 'ValidityState.badInput') }} {{Spec2('HTML5 W3C')}} このインターフェイスを含む {{SpecName('HTML WHATWG')}} の最初のスナップショット

ブラウザー実装状況

{{Compat("api.ValidityState.badInput")}}

関連情報