0

数日間苦労した後、jquery フォーム ウィザード/検証プラグインと asp.net を使用して、マルチ ステップ ウィザードを実装することができました。テスト中に 1 つの落とし穴に気付きました (jquery プラグインとは関係ありません) ユーザーが最初に最後の送信ボタンをクリックすると、jquery バリデーターが作動し、すべての検証メッセージが正しく吐き出されます。ただし、送信ボタンはまだアクティブであり、ユーザーはまだそれをクリックすることができますが、これは明らかに良くありません。

コードビハインドで Page.IsValid メソッドを確認するだけですか? javascriptで送信ボタンを無効/有効にするなど、より良い解決策はありますか? これを処理する最良の方法は何ですか?

ありがとう。

4

1 に答える 1

1

クライアント側でフォームを検証するために使用する方法に関係なく、常にサーバー側で再度検証する必要があります。クライアント側の検証を回避するのは非常に簡単なので、両側でデータを検証する習慣を身に付ける必要があります。

そうは言っても、送信ボタンを有効にしておくことを好みます。検証メソッドはフォームが送信されないようにする必要があり、検証/エラー メッセージは、フォームを送信する前に何を修正する必要があるかをユーザーに知らせるのに十分明確でなければなりません。

于 2012-07-10T16:34:56.690 に答える