web-dev-qa-db-ja.com

フォームが検証された後にのみ送信ボタンを表示しますか?

私は店のようなサイトを構築していて、ユーザーは自分の広告を公開できます。フォームが完全に検証されるまで送信ボタンを表示しないのは、クライアントが自分の名前を入力しなかった場合や、彼のアドレス、送信ボタンは表示されません。

どう思いますか?

2
octohedron

通常、主要なアクティブ要素(この場合は「送信」動詞ボタン)は、ユーザーに何をすべきかについての手掛かりを与えます。

無効化されたボタンは、2つの次元でエンコードされます。何をするか、まだ実行できないことです。これもまた混乱を招くかもしれませんが、謎にはあまり触れません。また、間違いとして表示されない場合もあります。

尋ねるべき大きな質問は:なぜ?要素を非表示にすることで多くを得るとは思いません。これは、ユーザーに有用な情報を(提供する)何も伝えません。

最善の方法は、必要な要素(またはすべてが明確に必要な場合はフォーム)にラベルを付けて間違いを回避し、エラーが発生したときに、または発生した場合にエラーを適切に処理することです。 ほとんど利益をもたらさない珍しい設計パターンを避けます。

追加情報とガイダンスについては、 Design Heuristics を確認してください。

4
Ken