データベースに送信される10を超えるフィールドを含むWebフォームがあります。したがって、値を送信する前に、JavaScriptの検証を行っています。
現在、JavaScript検証を使用しており、データ入力でエラーが発生した場合にアラートボックスを表示します。
JavaScriptの検証が失敗したときにアラートボックスを表示することをお勧めしますか、それともasp.net検証コントロールを使用してエラーメッセージを表示する必要がありますか?
データベースに送信される10を超えるフィールドを含むWebフォームがあります。したがって、値を送信する前に、JavaScriptの検証を行っています。
現在、JavaScript検証を使用しており、データ入力でエラーが発生した場合にアラートボックスを表示します。
JavaScriptの検証が失敗したときにアラートボックスを表示することをお勧めしますか、それともasp.net検証コントロールを使用してエラーメッセージを表示する必要がありますか?
アラートボックスの使用は避けたいと思います。それは煩わしく、余分なクリックが必要であり、モーダルであるため、ブラウザ全体が停止します。
代わりに、誤ったフィールド/値を強調表示し、上部にメッセージを出力して、ユーザーが続行する前に強調表示されたフィールドを修正する必要があることを説明します。
Asp.Net検証またはjQueryフォーム検証を使用できます。どちらも同じように機能します。
アラートが煩わしい場合があるため、ASP.NET検証コントロールをお勧めします。投稿せずにメッセージを送信するように設定できます。これは理想的です。
フォームが失敗したときにそれを明確にするようにしてください。
使いやすさの観点からは、.net検証を使用する方がはるかに優れています。アラートボックスの実装によっては、非常に悪い多くのアラートでユーザーを攻撃する可能性があります。
また、クライアント側の検証のみに依存しないでください。サーバー側でも必ず検証してください。そして、これは.net検証が再び役立つかもしれないところです。
コードがフォールバックメソッドをサポートしている場合は、良い習慣があります。たとえば、Javascriptが無効になっている場合でも、ユーザーはエラーメッセージがあればそれを表示できるはずです。
さらに、独自のdivのスタイルを設定し、サーバー側の検証後に表示できるほど見栄えがよくありません。次に、javascriptを使用してこのエラーメッセージコンテナdivを非表示/フェードアウトします。
私はそれが個人的/デザインの好みだと思います。
何かをする必要があることを示すjavascriptアラートがある場合、それはより明白な場合があります。小さな赤いアスタリスクがページ上で失われることがあります。
私自身の意見では、アラートボックスは、Windowsで表示されるすべてのものであるため、最近のWebサイトで表示するには煩わしすぎます...しかし、見栄えの良いサイトを好む場合は、別のものを使用してください。メッセージが確実に伝わるようにしたい場合は、アラートを使用してください。