ValidityState.badInput

読み取り専用のプロパティ 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.");
}

仕様

仕様書 策定状況 コメント
HTML Living Standard
ValidityState.badInput の定義
現行の標準 現行の標準
HTML 5.1
ValidityState.badInput の定義
勧告 前回のスナップショット HTML5 から変更なし
HTML5
ValidityState.badInput の定義
勧告 このインターフェイスを含む HTML Living Standard の最初のスナップショット

ブラウザー実装状況

Update compatibility data on GitHub
デスクトップモバイル
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung Internet
badInputChrome 完全対応 25Edge 完全対応 14Firefox 完全対応 29IE 未対応 なしOpera 完全対応 15Safari 完全対応 11WebView Android 完全対応 4.4Chrome Android 完全対応 ありFirefox Android 完全対応 64Opera Android 完全対応 14Safari iOS 完全対応 7Samsung Internet Android 完全対応 4.0

凡例

完全対応  
完全対応
未対応  
未対応

関連情報