2011-06-09 55 views
0

大家好,我不知道問這種類型的問題是否正確,但我想知道編寫代碼的最佳和安全的方式。其實我有一些複選框的列表,其中每個選項特定DIV將被加載。我想實現這個使用2種方式編寫代碼以啓用或禁用某些控件的最佳方式

1. Writing Java scripts to enable or disable 
    2. In code we can enable or disable particular DIV 

我想知道這是寫

如果我使用的Java腳本如果我有n沒有複選框表示的話,我想更好的辦法編寫n沒有功能。

如果我的代碼意味着每端每次回傳發生和負載

上那麼,什麼是更好的方式來選擇

+0

請你詳細說明一下嗎?我認爲你可以避免編寫N個JavaScript函數。如果您在相關的DIV中找到一些共同點,您就可以將加載合併到一個函數中。 – Zruty 2011-06-09 10:19:05

+0

@Zruty每個div將具有不相關的單獨控件 – Dotnet 2011-06-09 10:20:59

+0

如果這些控件是DOM輸入(比如說),它們可以通過常見的jQuery選擇器進行選擇。但我不能繼續,因爲你的問題太廣泛了。一些代碼或標記可以幫助很多。 – Zruty 2011-06-09 10:31:36

回答

2

這兩個方法都有自己的優點和缺點。

使用JS你一定會得到更好的用戶體驗&更好的性能。但它不可靠,因爲有人可能會在瀏覽器中禁用JS,而且還需要考慮瀏覽器的兼容性。

當你使用服務器端代碼來做到這一點的情況下,你需要返回頁面來實現這將耗費時間和用戶可能會惱火,但這種方法是非常可靠的,在這裏只需要HTML將呈現在客戶端。 我會建議你使用jQuery來做到這一點,因爲所有瀏覽器都支持jQuery,並且在這種情況下檢查JS是否被禁用,使用普通的回發技術。請記住,您需要編寫一些通用函數,它需要控件ID並根據需要切換控件,這樣您就不需要編寫冗餘代碼。