1

いくつかのフォームに多数のオートコンプリート リストがあり、このフォームを検証するためのより良い方法があるかどうか疑問に思っています

一部のフィールドには 1000 行のデータがあるため、選択リストだけでなくオートコンプリートを使用する必要があります。問題は、ユーザーがオートコンプリート リストから選択できるだけでなく、オートコンプリート リストから選択せずに手動で入力できることです。このため、送信時にデータを同期的に検証して、すべてのフィールドが有効であることを確認する必要があります。しかし、フィールドを同期的にチェックする必要があるため、時間がかかります。これが正しい方法かどうかはわかりません。または、代わりにサーバー側に頼ってエラーを返す必要がありますか? フロントエンドにバックボーン、サーバーサイドに .net を採用した安らかなウェブアプリを開発しています。

4

1 に答える 1

1

どの JQuery 検証プラグインを使用していますか? 名前付きプラグインを使用していると仮定すると、時間係数はプラグインの実装によって異なります。選択する前に、自分でテストできます。

フィールドをチェックする必要があると言いましたが、「チェック」とはどういう意味ですか? 「チェックが空でない/必須ではない」という意味であると仮定すると、予想していたほど時間がかからないかもしれません。「一意性をチェックする/データベースで何かをチェックする」ことを意味する場合は、チェックする条件ロジックと、このチェックを実行しているデータの量に完全に依存しています。

私だったら、常にサーバー側の検証を実装します。エラーページでユーザーを苛立たせたり、不要な入力を挿入してデータベースのソフトキーを壊したりするよりも、ほんの一瞬で妥協する方がよいでしょう。

いくつかの詳細は、この質問に「現在時制」で答えるのに役立ちます。

于 2012-06-11T00:34:43.060 に答える