2010-02-01 17 views
35

下拉框和組合框[HTML]有什麼區別嗎?下拉框和組合框有什麼區別嗎?

其實一點是,每次我這樣說:「有一些問題,與組合框」,我大四的學生說:「這不是一個組合框,一個下拉」,:)

+0

你的老人是正確的,雖然MSDN使用的組合框只是一個下拉菜單。微軟有錯。 – 2014-06-17 16:21:03

回答

63

從技術上講,HTML中沒有組合框,因爲無法輸入<SELECT>。請參閱the Wikipedia article on Combo Box(強調我的):

組合框是一個常用的圖形用戶界面小部件。 這是一個下拉列表或列表框與單行文本框的組合,允許用戶直接在控件中輸入值或從現有選項列表中進行選擇。

儘管的drop-down list匹配完全HTML <SELECT>元件所做的定義:

當被激活時,它顯示(落下)的值的列表,從該用戶可以選擇一個。

所以你的老人是對的。

13

我猜他是在事實

  • 組合框是輸入文本字段的組合和一個選項列表得到。您可以在輸入字段中輸入東西,並且列表應該更新以突出顯示可能的匹配
  • 下拉列表只是當您單擊箭頭按鈕時下拉的選項列表。您只能從預定義選項列表中進行選擇
0

組合框允許用戶從預定義集合中選取值或輸入自定義值。下拉列表只允許選擇一個預定義的值。