2012-03-07 7 views
2

私はHTML5フォーム検証を使用してフォームを構築しています。 CSSクラスinput:validinput:invalidが定義されています。入力フィールドの一部はrequiredとマークされていますが、すべてではありません。 requiredとしてマークされていないフィールドは、デフォルトで有効です。つまり、私の場合は緑色の背景を持っていますか?そして、デフォルトでrequiredフィールドが無効であることは普通ですか?HTML5フォームの検証:デフォルト=無効です。これは通常の動作ですか?

これが正常であれば、なぜそのようにしたのですか?私の目では、何かが入力される前にフィールドをvalid oder invalidとしてマークするのはあまりユーザーフレンドリーではありません。何かできるのですか JavaScriptの他にがありますか?

+1

あなたはそうです。これは、ユーザーが最初に無効なフィールドを "罰する"ため、非常に悪いUXです。フィールドが必要かどうかは関係ありません。通常の動作は、デフォルトで検証されず、フィールドブレ(フォーム送信)やキーストロークで検証されるべきです。検証動作を選択する能力が必要です。また、入力中に電子メールフィールドが無効であるのを見るのは馬鹿だ。私は実際にJavascriptプラグインを使用する必要があるので、私は実際にこの動作が気に入らない。 –

+1

@RobertKoritnikええ、このようなことをさせるこれらの人は誰ですか?私はちょうど1時間をプロジェクトのhtml5形式の検証を見直すことに費やしました。そして今、私はちょうど1時間を無駄にしていることに気付きました。 html5検証はありません。実装を開始するには弱い試行しかありません。 – AwokeKnowing

答えて

0

はい、通常の動作です。ユーザーが何かを入力した場合でも、必要に応じて記入されたフィールドは、パターンに一致するもの(またはまったく:)を入力するまで無効となります。

何らかの理由で、このような動作が気に入らない場合は、申し訳ありませんが、JavaScriptを使用する必要があります。

+0

あなたの答えをありがとう!それから、私はそれにちょうど対処します。 – Sven

関連する問題