2011-11-09 18 views
0

我在寫一些客戶端驗證的情況。例如,在一個頁面中,我使用一個Repeater控件來創建一個項目列表。在那裏,我們可以使用複選框(在第一列中)選擇多個項目。所以如果我點擊'刪除'按鈕,所選的案例將被刪除。所以我需要檢查所選項目的計數是否爲零。所以我的問題是,我應該在哪裏寫這種驗證?在一個常見的.js文件或頁面中。我應該在哪裏編寫與控件相關的常見javascript代碼

回答

1

這應該在一個單獨的文件中完成。您將遇到需要讓控件的ID出於某種原因被驗證的時間,因此您應該在該文件中提供一種方式來接收這些ID(函數中的參數名稱,全局變量(不推薦),自定義命名空間對象)。

+0

因此,對於我項目中的所有「Repeaters」,我是否應該使用相同的「ID」。或者傳遞中繼器的'ID'並穿過它? – Rauf

+0

@Rauf:不,我會說你需要讓你的javascript能夠接受任何控件或一組控件的id,你可能會傳遞給它。你不會傳遞中繼器的id,因爲這不是被驗證的,但你可能需要傳遞生成的控制字段(文本框,複選框,收音機等)。 –

+0

使用類名來裝飾控件(文本框,複選框,收音機等)並使用jQuery循環遍歷類項是不是一個好主意? – Rauf

1

絕對在一個單獨的js文件中。然後你可以在另一個類似的頁面上重複使用邏輯。

1

最佳做法建議您應將其放在單獨的文件中。就個人而言,我總是會寫這種驗證服務器端,而不是JavaScript,特別是如果生成的操作是刪除。

我會使用JavaScript來允許「全選」功能,我會用jQuery創建一個「你確定」的提示。

相關問題