例如,如果您在Firefox右上角的google/yahoo搜索框中鍵入內容,則會出現某種「建議自動完成」的事情。自動填充建議如何工作?
另一個示例是在youtube搜索框和Stackoverflow標記編輯框下方的這個問題預覽。他們如何工作?他們背後有什麼技術?
例如,如果您在Firefox右上角的google/yahoo搜索框中鍵入內容,則會出現某種「建議自動完成」的事情。自動填充建議如何工作?
另一個示例是在youtube搜索框和Stackoverflow標記編輯框下方的這個問題預覽。他們如何工作?他們背後有什麼技術?
這是使用AJAX完成的,本網站有一個很好的教程: AJAX Suggest Tutorial,和WaybackMachine version, as website seems down。
據我所知,一個包含關鍵字和一點代碼的數據庫就是它的全部。
我正在學習如何使用它,現在工作。 :)
另一個資源是w3schools。他們也覆蓋了它。
他們使用JavaScript正常:
當JavaScript有條目列表來顯示它時會修改頁面以顯示自動填充框。
如果你想在你的網站上放一個自動填寫框,我已經使用並發現以下內容非常好。它也基於流行的jQuery框架。
有儘可能多的回答這個,因爲有他們的不同實現。我們的AutoCompleter可以在Stacked中看到一個示例,它通過引發一個事件,然後在.ASPX頁面的代碼隱藏處理中進行處理,您可以使用您希望的任何控件填充ControlCollection。然而,我們只是使用文字內容作爲錨鏈接的文字控件進行堆疊。但我們可以添加複選框或圖像,如果我們想...
如果你在ASP.NET上我們的AutoCompleter是一個很好的開始。如果你在「別的東西」,那麼可能ScriptAculous AutoCompleter是另一個不錯的開始...
這很簡單。
客戶端:在表單字段
服務器端:
有一個在碎雜誌文章(以下鏈接)一個優秀的開源國家選擇,其中包括了可用性的討論與普通自動完成解決方案挑戰,並修復它們。
雖然我是用戶體驗而不是開發人員,但我確定一個聰明的開發人員可以調整這個開源代碼來處理其他類型的選擇 - 而不僅僅是國家的名稱。 :)
聲明:我沒有任何聯繫誰做這個國家選擇的人。我只是碰巧知道它,我喜歡與開發人員FWIW分享有關可用性的信息。
我最近也在研究自動完成功能,我們使用lucene來索引要在自動完成中顯示的文本。用lucene搜索很快。有些事情看的和自動完成數據時:
我明白這是從9年前的一個答案,但它是一個爲什麼不應該只是鏈接教程一個很好的例子。現在,該網站已關閉:(此問題在'如何自動完成作品'中排名第一# – Veehmot 2017-11-14 23:19:07