2010-07-20 78 views
1

我試圖創建一個使用JavaScript或AJAX汽車品牌/型號的形式,問題是,我沒有很多與任何經驗,但在這裏不言而喻。 。 。的JavaScript/AJAX車品牌/型號形式

我需要創建一個表單,其中包含汽車製造商和型號的下拉列表,當用戶選擇特定製造商時,模型下拉列表中將填入該製造商的所有模型,現在我對如何實現這一點有一些想法,但是我想就如何解決這個問題的最佳方式提供一些建議,以減少開發時間。

我正在考慮在數組中創建一個數組,其中一個使用make,並且在每個「make」數組中都有模型數組,因此當用戶點擊一個make時,AJAX/Javascript函數會觸發它將採用當前字段的值並使用它來獲取數組中的make的位置,然後將遍歷內部模型數組並生成該特定make的下拉菜單。

現在我不確定這是一個好主意,還是有更好的方法去做,但我沒有多少時間來測試,所以排除過程是不可能的,所以有人可以請將我指向我需要進入的大方向,或者指給我一個現成的腳本?因爲我現在對Javascript語法的理解很少!

Thanx提前!

回答

1

的關鍵決定是是否要加載所有的信息在開始(在這種情況下,當你加載所有車型的品牌,他們不關心用戶可能會遇到延遲),還是你想在他們選擇製作時檢索模型。答案將取決於

  1. 有多少數據很可能是
  2. 你的速度有多快需要的頁面是
  3. 多少負荷將在服務器上 等

基本上,您能否承受在開始時加載所有模型的性能影響?

如果你決定你能負擔得起一開始加載的一切,我想您所描述的方法是合理的,雖然我不會真的使用數組外側容器。我應該這樣做:

var models = { 
    Audi: ["Quattro","A4", ...], 
    BMW: ["M3", "M6", ...], 
    ... 
}; 

存儲在「模型」可變的東西實際上是一個JavaScript對象,雖然人們有時稱其爲「關聯數組」。

注意,在這種情況下你是不是真的做「AJAX」,你不是從即時的服務器檢索數據。

另一種情形是,你建立了一個網址,讓您可以用模型查詢它,它會與品牌名單作出迴應。然後,當用戶選擇一個模型時,您將啓動查詢。這就是AJAX。

+0

感謝名單,將會給一個嘗試! – Odyss3us 2010-07-21 07:19:44