2011-11-09 19 views
0

私はクライアント側の検証を書いています。たとえば、あるページでは、アイテムのリストを作成するコントロールRepeaterを使用します。そこでは、チェックボックスを使用して項目の数を選択できます(最初の列にあります)。 「削除」ボタンをクリックすると、選択したケースが削除されます。だから私は選択したアイテムのカウントがゼロかどうかをチェックする必要があります。ですから私の質問は、この種のバリデーションはどこに書きますか?一般的な.jsファイルまたはページ自体コントロールに関連する共通のJavaScriptコードはどこに書く必要がありますか

答えて

1

これは別のファイルで行う必要があります。あなたは、コントロールのIDが何らかの理由で妥当性を確認される必要がある時に遭遇します。そのため、それらのID(ファンクション内のパラメータ名、グローバル変数(推奨されません)、カスタム名前空間オブジェクト)。

+0

プロジェクト内のすべての「リピーター」に対して、同じIDを使用すべきですか?または、リピータのIDを渡してそれを通過しますか? – Rauf

+0

@Rauf:いいえ、私はあなたがそれに渡す可能性のあるコントロールまたはコントロールのセットのIDを受け入れることができるあなたのjavascriptを作る必要があると言います。リピータのIDを渡すことはありません。なぜなら、それは検証されるものではありませんが、生成されたコントロールフィールド(テキストボックス、チェックボックス、ラジオなど)を渡す必要があるからです。 –

+0

コントロール(テキストボックス、チェックボックス、ラジオなど)をクラス名で飾り、jQueryを使用してクラスアイテムをループするのは良い考えですか? – Rauf

1

必ず別のjsファイルにあります。次に、同じような別のページでロジックを再利用することができます。

1

ベストプラクティスでは、これを別のファイルに配置することを推奨します。個人的には、私は常にこの種のバリデーションをサーバーサイドで書いています。

"すべて選択"機能を使用するにはjavascriptを使用し、jQueryを使用して "Are you sure"プロンプトを作成します。

関連する問題