2013-06-22 65 views
0

這更多的是一個哲學問題,最有可能的我會打賭,有很多不同的意見 - 我想獲得關於您所有意見的輸入。根據選擇的數量更改數據輸入的方法

假設有許多不同類型的變量和許多不同類型的「數據」,將進入這些變量的大型數據庫。

假設一個「布爾」值1/0,是/否,真/假,男/女 - 我經常使用複選框或單選按鈕 - 很少,如果選項列表。

對於可能性(5人的名字,不同的車的名字,等等)「中型」名單,我會經常使用的選擇列表 - 雖然我用了一個選擇列表狀態的所有50個。

對於較大/較長的列表,我將使用本地數據(非服務器)轉到jQuery自動完成列表。

我的問題,你是:

  1. 你有不同的方法來選擇用於數據的輸入法?
  2. 您是否有特定的「數量」元素,您將從選擇列表移動到自動完成?

回答

0

因爲這將主要取決於我正在創建的應用程序。有些應用程序已經有了某些輸入方法,在這種情況下,我通常更傾向於選擇更適合的替代方法,但會使應用程序變得更加混亂。

對於新的應用程序,我的方法非常相似。布爾經常有複選框或單選按鈕,但選擇列表並不少見。如需更多選項,選擇列表也是我的首選。當我有大量的選擇列表的大表單時,爲了保持表單的一致性,我也在選擇列表中保留布爾值。有一堆選擇列表,然後一個複選框可能看起來有點奇怪。

長列表取決於內容。如果通過打字來搜索會改善用戶體驗,那麼自動完成列表通常是一個不錯的選擇。大多數瀏覽器在輸入時也會跳轉到正確的選擇列表項目,所以當用戶通常輸入項目的前幾個字母時,我並不總是看到自動完成的用法。

對於非常長的列表,我也爲自動完成做了不少服務器查詢。例如,鏈接到10000多張門票中的一張。在這種情況下,在搜索之前的按鍵事件之後稍微延遲可以防止大型服務器負載。

+0

非常好。謝謝你的出色評論 - 所以我的想法並沒有「超出主流」。謝謝! – TimSPQR