在超文本標記語言(HTML)中,列表框是一種交互式圖形用戶界面(GUI)組件。它在網站上顯示為頁面中的一個框,其中包含用戶可以選擇的一組垂直文本選項。使用HTML列表框的目的是向用戶提供許多選項,用戶可以從中選擇這些選項可以...
在超文本標記語言(HTML)中,列表框是一種交互式圖形用戶界面(GUI)組件。它在網站上顯示為頁面中的一個框,其中包含用戶可以選擇的一組垂直文本選項。使用HTML列表框的目的是向用戶提供許多選項,用戶可以從中選擇這些選項可以選擇,然后對選擇做出反應。有許多選項可用于自定義列表框,特別是通過使用層疊樣式表(CSS)。HTML列表框和另一個稱為組合框的圖形用戶界面元素之間存在視覺和功能差異,即使它們的定義方式大同小異。

在文檔中,HTML列表框是使用select標記定義的。
在文檔中,HTML列表框是使用select標記定義的。此標記啟動列表框并可用于定義多個選項。select標記最重要的屬性之一是列表框的名稱,它使HTML文檔的其他部分能夠直接訪問列表框的值。可以設置的另一個重要選項是multiple屬性,它允許用戶從中選擇多個項同時顯示列表,而不是一次只顯示一個。
在開始和結束select標記之間,HTML列表框中包含的實際元素是使用option標記定義的。option標記包含將在HTML列表框中顯示的實際文本。與select標記一樣,它還有一些重要的屬性,option標記的一個有價值的屬性是能夠為所選的選項定義返回值,該選項被發送到查詢腳本,而不是用戶看到的文本這意味著用戶可以看到單詞"red",但是HTML列表框可以返回十六進制的red值,而不是實際的單詞。
除了選項之外,HTML列表框可以包含另一個稱為optgroup的可視元素。optgroup是一個標題,用于直觀地分隔列表框中的不同選項。當用戶查看包含optgroup標記的列表框時,他或她將在框中看到一個粗體標題,在它下面,相關的選項將稍微縮進而不是粗體。
即使可以制作一個功能強大的HTML列表框并將其放置在網站上,當用戶選擇一個選項時,它實際上不會做任何事情,除非有支持代碼可以這樣做。這可以通過JavaScript?通過文檔對象模型(DOM)訪問listbox來完成,也可以用其他腳本或applet來執行。作為一個交互元素,listbox會生成用戶事件,比如mouseover,這可以在瀏覽器中捕獲。