最新の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フォーム


JavaScriptのフォーム検証

HTMLフォームの検証には、JavaScriptによって行うことができます。

フォームフィールド(fnameの)が空の場合、この関数は、メッセージを警告し、提出さからフォームを防止するために、falseを返します。

JavaScriptの例

function validateForm() {
    var x = document.forms["myForm"]["fname"].value;
    if (x == null || x == "") {
        alert("Name must be filled out");
        return false;
    }
}

フォームが送信されたときに関数を呼び出すことができます。

HTMLフォームの例

<form name="myForm" action="demo_form.asp" onsubmit="return validateForm()" method="post">
Name: <input type="text" name="fname">
<input type="submit" value="Submit">
</form>
»それを自分で試してみてください

HTMLフォームのバリデーション

HTMLフォームの検証は、ブラウザによって自動的に実行することができます。

フォームフィールド場合(fname)空で、 required属性が提出されることから、このフォームを防ぎます。

HTMLフォームの例

<form action="demo_form.asp" method="post">
  <input type="text" name="fname" required >
  <input type="submit" value="Submit">
</form>
»それを自分で試してみてください

自動HTMLフォームの検証は、Internet Explorer 9またはそれ以前のバージョンでは動作しません。


データ検証

データ検証は、コンピュータ入力は、清潔正しい、かつ有用であることを保証するプロセスです。

典型的な検証作業は、次のとおりです。

  • ユーザーは、すべての必須フィールドに入力していますか?
  • ユーザーが有効な日付を入力しましたか?
  • ユーザーが数値フィールドにテキストを入力しましたか?

ほとんどの場合、データ検証の目的は、コンピュータアプリケーションへの正しい入力を確保することです。

検証は、多くの異なる方法で定義され、多くの異なる方法で展開することができます。

入力がサーバに送信された後、サーバ側の検証は 、ウェブサーバによって実行されます。

入力は、ウェブサーバーに送信されるに、 クライアント側の検証は 、ウェブブラウザによって行われます。


HTML制約の検証

HTML5は、 制約の検証と呼ばれる新しいHTMLの検証概念を導入しました。

HTML制約検証はに基づいています。

  • 制約バリデーションHTML 入力属性
  • 制約バリデーションCSS擬似セレクター
  • 制約バリデーションDOMプロパティとメソッド

制約バリデーションHTML入力属性

属性 説明
disabled 入力要素を無効にすることを指定します
max 入力要素の最大値を指定します
min 入力要素の最小値を指定します
pattern 入力要素の値のパターンを指定
required 入力フィールドは、要素が必要であることを指定
type input要素のタイプを指定します

完全なリストについては、に行くHTML入力属性


制約の検証CSS擬似セレクター

セレクタ 説明
:disabled 指定された「無効」属性で入力要素を選択します
:invalid 無効な値を持つ入力要素を選択します
:optional 指定されていない「必要」属性で入力要素を選択します
:required 指定された「必要」属性で入力要素を選択します
:valid 有効な値を持つ入力要素を選択します

完全なリストについては、になったCSS疑似クラス